0

ちょっと複雑な質問ですが、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 マージは表示されません。

最初のマージをデータバインドに表示するにはどうすればよいですか?

これが理にかなっていることを願っています。必要なコードを提供しようとすることはできますが、多くの異なるファイルに分散しています。

4

1 に答える 1

0

名簿リストが含まれている更新パネルのトリガーとしてコントロールを設定するか、自分で更新をトリガーする必要があります。

于 2012-05-31T19:38:47.670 に答える