私は、各行にユーザーコントロールを呼び出すリピーターを含む更新パネルを持っています。ユーザーコントロール内のボタンをクリックすると、ページが完全にリロードされたときにのみ、ページがまったく更新されません。ユーザーコントロールのボタンをクリックして更新パネルを更新するにはどうすればよいですか?親コントロールパネルをユーザーコントロール内から更新します
1
A
答えて
0
ユーザコントロールのボタンがポストバックを試みていますか?私はしばらくのうちに更新パネルを使用していない(と私は実際にそれらを避けることをお勧めしたい)が、私は正しく彼らがポストバックがそれらの内部で行われるたびに更新されますリコールします。これは、ボタンがAsp:Buttons(またはポストバックを引き起こす同様のコントロール)で、そのアクションが続行されないようなJavaScriptの種類がない(falseを返すなど)必要があることを意味します。
3
Phairohは、correctです。これは、ボタンがPostBackを正常に実行する必要があることを示します。これは、2つの可能な値、Always
とConditional
を取る -
UpdateMode
プロパティは:は、UpdatePanelの更新されたときに影響を与える3つのことをあります。
Always
に設定すると、ページのどのポストバックでもUpdatePanelが更新されます。Conditional
に設定すると、UpdatePanelのUpdate
メソッドが呼び出されたとき、またはUpdatePanelのトリガーの1つがポストバックを行うときにのみ、UpdatePanelが更新されます。
Triggers
proropertyは -UpdateMode
がConditional
に設定されているときのUpdatePanelを更新する原因となる制御を定義します。ChildrenAsTriggers
プロパティ - これは、UpdatePanelの子コントロールが自動的にTriggers
コレクションに追加されることなくトリガーとみなされるかどうかを決定するブール値です。あなたのボタンは、ユーザーコントロールにあるので
Triggers
コレクションにコントロールを追加したり、ボタンをユーザーコントロール内にないのUpdatePanel上のUpdateメソッドを呼び出し持つことは容易ではありません。
あなたのUpdatePanelにはUserControlが含まれているので、ChildrenAsTriggers
を有効にすることをお勧めします。これで問題が解決しない場合は、UpdateMode
プロパティをAlways
に設定してみてください。これでもまだ動作しない場合は、Phairohはおそらくcorrectで、あなたのボタンはポストバックしていません。
2
この問題を解決するには、トリガーでは便利ではないことがあります。したがって、更新パネルに関する知識がなくても、ユーザーコントロールからでも使用できる別の方法があります:
var scriptManager = ScriptManager.GetCurrent(Page);
if (scriptManager != null)
scriptManager.RegisterPostBackControl(SomeControlID);
関連する問題
- 1. javascriptから更新パネル内のユーザーコントロールを更新する
- 2. コントロールパネルのUpdatePanelをページからどのように更新できますか?
- 3. 親コントロールのタイトルをユーザーコントロールから変更する
- 4. 親コントロールの境界内にユーザーコントロールのコントロールを表示します
- 5. Page.IsPostbackを更新パネルでラップしたユーザーコントロール内
- 6. どのようにユーザーコントロールの更新をトリガーしますか
- 7. 子フラグメントからの親フラグメントの更新
- 8. サイト全体を更新せずにWebユーザーコントロールを更新できますか?
- 9. パネルとユーザーコントロールの更新
- 10. 更新Silverlightのユーザーコントロールは、XAML
- 11. Webユーザーコントロールの要素から親ページから値を取得
- 12. divをカラーボックスから親に更新しようとしています
- 13. ブロック内からレルムオブジェクトを更新する
- 14. Visual Studioのプロパティパネルからユーザーコントロールのオブジェクトプロパティを変更します
- 15. httpsページからhttpの親ページをJavascript経由で更新しています
- 16. ユーザーコントロールがウィンドウ内で更新されない(WPF)
- 17. パスのキャンセルまたは更新ボタンポップアップから親ページへのクリック
- 18. 親コントロールからユーザーコントロールのパネルをリフレッシュする
- 19. 親フォームからユーザーコントロールのパブリックメソッドを呼び出す
- 20. ASP.NET:ユーザーコントロールから新しいCSSクラスをプログラムで作成しますか?
- 21. 親ブランチから現在のブランチを更新する
- 22. wxPythonの親フレームからサブパネルのUIを更新するには
- 23. アプリケーション内でlog4jを更新し、log4j.propertiesを更新しました
- 24. WPFユーザーコントロール内からWPFユーザーコントロールをホストしているウィンドウフォームを閉じる方法
- 25. 親フォームを子ダイアログからどのように更新できますか?
- 26. gridviewからデータベースを更新します
- 27. データベースからエンティティデータモデルを更新します。
- 28. パッケージをSQLPLUSから更新します
- 29. iframe内から親ページを変更する
- 30. 親ビューコントローラのデータソースを更新