asp.netでは、いつあなたのgridviewsをバインドしますか? Page Load()またはPage Init()で...なぜですか?ページload()またはページinit()
13
A
答えて
11
通常、Load()以降でバインドする必要があります。 Init()イベントは、バインディングを実行する前に動的に作成されたコントロールを作成し、バインドが必要なときに存在するようにします。 Load()は唯一のオプションではありませんが、何らかの理由でコントロールのバインディングを遅延させる必要がある場合は、PreRender()イベントでバインドすることもできます。また、Load()でさらに設定を行い、ページのDataBind()メソッドを呼び出して、必要に応じてさらに構造化された方法でバインドするページバインディングイベントを処理することもできます。
3
ただし、最も一般的な回答はPage_Load
です。ほとんどのデータバインディングシナリオでは一般的に十分です。 GridViewのようなコンテナコントロールがPage_Load
イベント中だけで子供たちを読み込むため
は、複雑なデータバインディングシナリオで、Page_Init
はないは、適切な場所でしょう。それらの子供たちにアクセスするには、ライフサイクルをさらに下げる必要があります。
私の場合、答えは「どちらも」ではありません。これは私が決してPage_Load
の中のコントロールを直接データバインドしていないからです。私が代わりに好むのは、データバインディングを行い、ポストバック後に再バインドする必要がある場合は、Page_Loadやその他の関数から呼び出すことができる別のメソッドを持つことです。
関連する問題
- 1. ページの無作為イメージload
- 2. jqueryはload()メソッドでロードされたページをプリロードします
- 3. .loadとdiv内の外部ページをアンロード
- 4. Youtube面白いページの方法LOAD
- 5. jQuery .load()を別のページに追加
- 6. ページのJSF 2.0コール・サーバー側メソッドload
- 7. htmlページにbackbone.jsコレクションをロードするload
- 8. jVectorMapページ上のアクティブなマーカーload
- 9. ページ上のサイドバーを折りたたむload
- 10. 私のajax div loadはページ全体をリフレッシュし続けます
- 11. Jquery load()は別のページから変数を取得します
- 12. jQuery .load refreshはページの縮小を引き起こします
- 13. 1ページまたは複数ページ?
- 14. React - 単一ページまたは複数ページ
- 15. ページの更新時にinit rootScopeにユーザーデータを格納します。
- 16. jQuery .load()htmlページの中にjavascriptがあります
- 17. jquery load asp.netページにデータ値を送信できません
- 18. ページの内容がload()によってロードされた後、ページがJquery関数を呼び出さない
- 19. ブートストラップカラム - ページまたはコンテナ?
- 20. jQueryのload()関数をspesificリンク経由でページに移動すると、ページに適用されます
- 21. ページでは、ページは、
- 22. が、私はjQueryの.LOAD機能を使って、子供のページをロードするページを持っているmodalPopupExtender
- 23. 単一ページまたは複数ページWebアプリケーション?
- 24. GridView HyperlinkField NavigateUrl login.aspxページまたは目的のページにリダイレクト
- 25. ウェブサイトを使用 - 複数のページまたは単一のページ
- 26. ViewPagerの次のページ(または前のページ)をプレロードする
- 27. oracle sql全ページまたは合計エントリのページ番号
- 28. パネル内のページに埋め込まれたボタンクリックは、.load()を使用しても動作しません
- 29. 読み込みページ.load()を含むフラグメントは、埋め込まれたJavaScriptを除きます。
- 30. Loadpadを含むMasterpageのリストビューを含むload aspxページ
+1すべての子に対して再帰的に 'EnsureChildControls'を呼び出すため、' PreRender'(これは言及しておきません)に言及しています。 – Cerebrus
ベストプラクティスはありますか?最初から選択するイベントが非常に多いため、ベストな選択肢がないようです。特にPreRenderとコントロールのDataBindingイベントハンドラ。ああ、MVCのために良さに感謝 –
同上@ MVC。 :Dベストプラクティスは、Load()で始まり、必要に応じて絞り込みます。 Load()は、後でバインドする必要があるという事実を知っていないか、ページ全体のDataBindをトリガーする特定の理由がある場合を除いて、通常は開始するのに最適な場所です。ほとんどの場合、PreRenderでバインドする必要がある場合、コントロールにバインドされているものが最初に完了する他のプロセスに依存している場合によく発生する実行と順序付けの問題が原因です。 – jrista