aUser Control
を動的にロードします。Update Panel
Place Holder
からボタンをクリックするとUser Control
、Update Panel
コンテンツが更新されますが、代わりにページ全体が更新され、ユーザー コントロールがページから消えPage_Load
ますPostBack
。
どうすれば修正できますか?
aUser Control
を動的にロードします。Update Panel
Place Holder
からボタンをクリックするとUser Control
、Update Panel
コンテンツが更新されますが、代わりにページ全体が更新され、ユーザー コントロールがページから消えPage_Load
ますPostBack
。
どうすれば修正できますか?
部分的または完全なポストバックが発生するたびに、すべての updatepanels のすべての update() メソッドが自動的に起動します。このような動作を防ぐには、UpdateMode="Conditional"
プロパティを設定する必要があります。この場合、asynchronous trigger
Orを指定する必要がありますChildrenAsTriggers=true
。
動的にロードされたユーザーコントロールが消えるのを防ぐため ,ViewState に保存することをお勧めします , ここにチュートリアルとサンプルアプリケーションがあります
GET/POST に関係なく、コントロール EVERY ページ リクエストを作成していることを確認してください。また、同じ ID を指定していることを確認してください。
CreateChildControls メソッドをオーバーライドするのが好きです。
page_load または pre_render でコントロールを再注入する必要があると思います。動的に作成されたコントロールは、ポストバックを通じて有効になりません。