1

aUser Controlを動的にロードします。Update PanelPlace Holder

からボタンをクリックするとUser ControlUpdate Panelコンテンツが更新されますが、代わりにページ全体が更新され、ユーザー コントロールがページから消えPage_LoadますPostBack

どうすれば修正できますか?

4

4 に答える 4

2

部分的または完全なポストバックが発生するたびに、すべての updatepanels のすべての update() メソッドが自動的に起動します。このような動作を防ぐには、UpdateMode="Conditional"プロパティを設定する必要があります。この場合、asynchronous triggerOrを指定する必要がありますChildrenAsTriggers=true

動的にロードされたユーザーコントロールが消えるのを防ぐため ,ViewState に保存することをお勧めします , ここにチュートリアルとサンプルアプリケーションがあります

于 2011-10-28T23:05:48.553 に答える
0

GET/POST に関係なく、コントロール EVERY ページ リクエストを作成していることを確認してください。また、同じ ID を指定していることを確認してください。

CreateChildControls メソッドをオーバーライドするのが好きです。

于 2010-07-09T12:49:05.817 に答える
0

page_load または pre_render でコントロールを再注入する必要があると思います。動的に作成されたコントロールは、ポストバックを通じて有効になりません。

于 2010-07-09T11:13:21.313 に答える