ユーザーがクリックするタブに基づいて、多くのユーザーコントロールの1つを動的に読み込みます。選択したタブインデックスをビューの状態で保存します。ユーザーコントロールにOnChangedイベントを発生させるチェックボックスがあります。私の問題は、Page_Loadでユーザーコントロールをロードすると、コントロールが時間内に作成されなかったため、チェックボックスイベントが発生しないということです。 Page_Initでユーザーコントロールを読み込むと、ViewStateがまだ読み込まれていないため、読み込むユーザーコントロールがページに表示されません。ロードするユーザーコントロールを保存し、ユーザーコントロールのイベントを発生させるにはどうすればよいですか?ユーザーコントロールのイベントを発生させる方法で読み込むユーザーコントロールを制御する方法
答えて
ベストプラクティスは、Page_Initイベントですべてのコントロールを作成し、レンダリングされたページに存在しないと思われる場合はVisible
プロパティをfalse(自分の場合はPage_Load)に設定することでした。
編集
別のオプションは、(ViewStateのほかに)いくつかの他の基準に基づいてロードするために制御するかを決定することです。たとえば、現在のタブをクエリ文字列パラメータの1つにすると、そのデータはPage_Init中にリクエストで使用できるようになります。
私はそれが私の選択肢だとは思いません。ユーザーコントロールは非常に大きく、パフォーマンスのために一度に1つだけが読み込まれるようにしました。他の戦略について知っていますか? – adam0101
@ adam0101:私の編集を参照してください。 – StriplingWarrior
@StriplingWarrior、あなたの編集への応答として、私はポストバックのコントロールをロードしているので、クエリ文字列にタブインデックスを取得するには、私はページを自分自身にリダイレクトする必要があります。パフォーマンスは問題であるため、別のページライフサイクルを用意する余裕はないと思います。代わりに隠れたフォームフィールドを使うことを考えていました。あなたはこれに何か問題があるか、他の選択肢がありますか? – adam0101
- 1. インターフェイスタイプでWebユーザーコントロールを読み込む方法
- 2. 読み込みユーザーコントロールにスケールアニメーションを追加する方法
- 3. ユーザーコントロールのプロパティをプログラムで読み込むと、そのユーザーコントロールのプロパティにアクセスする方法は?
- 4. 動的に読み込まれたユーザーコントロールのイベントを処理する方法は?
- 5. 複数のユーザーコントロールを含むwpfユーザーコントロールを作成する方法
- 6. ユーザーコントロールのイベントは発生しません
- 7. 1つのユーザーコントロールから他のユーザーコントロールに制御値を変更する方法はありますか?
- 8. ユーザーコントロールを読み込むSharePoint 2013 Webパーツを作成する
- 9. wpfユーザーコントロールでWinFormsユーザーコントロールをホストする方法は?
- 10. WP7ユーザーコントロール要素をユーザーコントロールのプロパティにバインドする方法
- 11. 動的に読み込まれたユーザーコントロールからポスト値にアクセスする方法
- 12. ユーザーコントロールでスタイルシートを適用する方法
- 13. コントローラでmvc3の独立ユーザーコントロールを開発する方法
- 14. クラスの静的メソッドの読み込みを制御する方法
- 15. そのASP.NETページの別のユーザーコントロールのイベント内でASP.NETページのユーザーコントロールを検索する方法EDIT:異なるコンテンツプレースホルダ?
- 16. WP7ユーザーコントロールでSIPを閉じる方法
- 17. C#、ユーザーコントロール、イベント - ユーザーコントロールのコントロールイベントオーバーライド?
- 18. イベントを発生させる制御を監視します。
- 19. グループボックスにユーザーコントロールを追加する方法
- 20. WPFコマンド - ユーザーコントロールで消費する方法
- 21. 他のユーザーコントロールのボタンからポップアップで開いていたユーザーコントロールを閉じる方法WPFのイベントをクリック
- 22. Silverlightのユーザーコントロールのビューモデルクラスから別のユーザーコントロールを開く方法は?
- 23. ユーザーコントロールの記入方法は?
- 24. jQueryを使ってjavascriptを実行してdivに動的にユーザーコントロールを読み込む方法は?
- 25. は、ユーザーコントロールのdatacontextをチェイングして、プロパティ変更イベントを発生させますか?
- 26. OnResume()でイベントを制御するかどうかを制御する方法は?
- 27. URLからNSDictionaryにplistを読み込む正規の方法ですか?タイムアウトを制御するには?
- 28. WPFユーザーコントロールの読み込みが完了したかどうかを判断する方法
- 29. レイアウトページでASP.NET(Razor)ユーザーコントロールまたはMVCユーザーコントロールを使用する方法は?
- 30. ASPユーザーコントロールのイベントは、ページのOnLoadCompleteを含む後に発生します
私は、それを含むページ/コントロールのPage_Loadで動的にロードすると、チェックボックスイベントを発生させることができることを追加します。発砲していない場合、他の何かが間違っている可能性があります。私が見てきたこの問題の最も一般的な問題は、チェックボックスのIDを初期化するたびに同じIDに設定することではありません。 –