私は一般的な質問があります。私のページにはいくつかの静かな「重い」UserControlがあり、それぞれがMultiView Viewに配置されています。 PageLoadでは、これらの各コントロールが初期化され、不要なデータベース呼び出しが発生します。私が望むのは、Viewが 'Active'に設定されているコントロールだけをロードすることです。今私は、データをバインドするかどうかを設定するために、これらのユーザーコントロールのそれぞれにpublic booleanプロパティを使用しますが、これを行う一般的な方法はありますか?ページロード時にUserControlsをロードしない最良の方法は何ですか?
3
A
答えて
0
これは、各コントロールは、データバインディングのためのメソッドを実装(あなたのソリューションと同様に)私はそれを行う方法
です。このメソッドは、表示されているビューが 'アクティブ'の場合にのみ呼び出されます。 (あなたが既にサーバサイドでやっているように)。 これらの各コントロールには、コードビハインドからHTMLをレンダリングするリテラルのみが含まれています。
私はまた、よりクリーンな方法を持ちたいと思いますが、コントロールはOnLoadなどのメソッドが呼び出されていても表示されません。私の知るところでは、このようなデータ結合操作を実行するか、またはプロパティの値を手動で設定する必要があります。
DataBindメソッドをオーバーライドしないでください。コントロール自体がVisibleプロパティをfalseに設定していても呼び出されるためです。 (これは私が覚えている方法ですが、確認するだけで確認できます)。よりクリーンな方法は、オーバーライドされたDataBindメソッドでプロパティをチェックし、trueに設定されている場合にのみデータバインドを実行することでしょうか。
0
実際にUserControls
が各ロード/ポストバックでASP.NET Page Life Cycle
に関与しないようにするには、必要なときに動的にロードします。
関連する問題
- 1. JSONを使用してASP.Netのusercontrolsをロードする最も良い方法は何ですか?
- 2. iOSにローカルデータを保存/ロードする最も良い方法は何ですか?
- 3. ノード接続をTensorFlowにロードする最も良い方法は何ですか?
- 4. Javaでイメージをロードしてキャッシュする最良の方法は何ですか?
- 5. アドバンスドアプリケーションですべてのページロード時にクラスをロードする方法
- 6. C#で.sysファイルをロードする最も良い方法は何ですか?
- 7. ページロードでjQueryの.slideを使用する最も良い方法は何ですか?
- 8. ストアドプロシージャをDjangoユニットテストデータベースにロードする最良の方法は何ですか?
- 9. ページロード時に最初のオプション値をajaxでロードする
- 10. "コントローラ"クラスをロード/選択する最良の方法は何ですか
- 11. 最新のWebブラウザのためにfaviconをロードする最も良い方法は何ですか?
- 12. Vue-routerはページロード時にデフォルトルートをロードしていないようです
- 13. PHPで「時間」を正規化する最良の方法は何ですか?
- 14. サウンドをファイルにする最良の方法は何ですか?
- 15. 遅延ロードに最適な方法は何ですか?
- 16. 実行時にmuleでプロパティファイルをロードする最も良い方法
- 17. 静的なローカルデータをUITableViewにロードする最も良い方法
- 18. あいまいなテキストセグメントをキャプチャする最良の方法は何ですか?
- 19. コレクションをロックする最も良い方法は何ですか?
- 20. 大量のSQLデータを.netでロードし、CSVファイルを生成する最も良い方法は何ですか?
- 21. 日付と時刻を検証する最良の方法は何ですか
- 22. "良い" SecureRandomを作成する最良の方法は何ですか?
- 23. NuSMVを学ぶ最も良い方法は何ですか?
- 24. Django 1.5を学ぶ最も良い方法は何ですか?
- 25. jQueryを学ぶ最も良い方法は何ですか?
- 26. ajaxが成功したときにビューを再ロードする最も良い方法は何ですか?
- 27. プロジェクトで最も良いバージョン管理方法は何ですか
- 28. Delphiの1つのTMemoコンポーネントに2つのテキストファイルをロードする最も良い方法は何ですか?
- 29. iOSでRootViewControllerを探す最良の方法は何ですか
- 30. 何時間前の何かを得るためのMySQLの最良の方法は何ですか?
パブリック関数 'DataBind'を提供し、ユーザーコントロールが表示されるときに、ページからのことを呼んでいます。一般的に、UserControlのPage_Loadでは何もしないでください。 –