複数の更新パネルを持つユーザー コントロールがあります
ページの読み込み時に、子ユーザー コントロールを PlaceHolder に動的に読み込みます (毎回これを行い、ポストバックをチェックしません)。
ユーザーが子ユーザー コントロールで行った変更の状態を維持できるようにしたいと考えています。(子ユーザー コントロールには、asp.net コントロールおよびその他のカスタム コントロールと共に html コントロールがあります)。
ポストバックの原因となるボタン A または B をクリックすると、子ユーザー コントロールの状態が失われます。UpdatePanels のモードは条件付きに設定されています。
OnPageLoad では、
- PlaceHolderA に子コントロールをロードします
- この子コントロールには、多くの JS を持つ別のユーザー コントロールがあります。ユーザーは子コントロールを変更できる可能性があります。
- 親コントロールの一部であるボタン A をクリックすると、OnPageLoad によって子コントロールがリロードされ、ユーザーが行ったクライアント側の変更が失われます。
これを未然に防ぎたいと思います。
ASPX ページの HTML 構造は次のとおりです。
<UpdatePanel1>
<UpdatePanelChild1>
<Button A>
<Button B>
</UpdatePanelChild1>
<UpdatePanelChild2>
<PlaceHolderA>
</UpdatePanelChild2>