ちょっと複雑な質問ですが、ASP Repeater を含むカスタム ユーザー コントロール (「名簿リスト」) があります。このコントロールには、コントロールの Page_Load で呼び出される RefreshRosterList というメソッドがあります。このコントロールは、UpdatePanel に動的に挿入されます。
マスター ページには 2 つの更新パネルが含まれています。1 つは私の名簿リスト用で、もう 1 つは他のコントロール用です。
ポストバックを引き起こす別のコントロールがあります。このコントロール (「コースのマージ」) は、新しいレコードをデータベースに挿入し、RefreshRosterList メソッドを呼び出します。
RefreshRosterList メソッドの最後に、リピーターを新しいデータにデータバインドするための呼び出しがあります。データがリピーターにバインドされると、データが正しいことがわかります。
更新していないと言いますが、2 回目の投稿をコミットすると、Repeater が新しいアイテムを表示することがわかりました。つまり、CIS161 と呼ばれる CIS161-01 と CIS161-02 のマージを作成すると、表示されません。それがマージされた後、CIS171 と呼ばれる CIS171-01 と CIS171-02 の 2 番目のマージを作成すると、CIS161 マージは表示されますが、CIS171 マージは表示されません。
最初のマージをデータバインドに表示するにはどうすればよいですか?
これが理にかなっていることを願っています。必要なコードを提供しようとすることはできますが、多くの異なるファイルに分散しています。