2

ページ読み込みタイプのイベントをフックするために、必要に応じて実行できる奇妙なことがいくつかあるようです。具体的な質問は次のとおりです。

  1. 自動接続機能については知っていpageLoadます。他に同じようなものはありますか?
  2. や などのイベントはどこに接続すればよいですSys.Application.add_initSys.WebForms.PageRequestManager.getInstance().addPageLoading?
  3. それらの最初の 2 つと の違いはpageLoad何ですか?
  4. むしろ重要なのは、イベント ハンドラーの接続やページの処理などを開始する前に、ASP.NET AJAX ファイルがすべて読み込まれていることを確認する "正しい" 方法は何ですか? 私の現在のアプローチは、auto-hooked-uppageLoadを使用して残りを接続することですが、これはハックのようです。
4

1 に答える 1

2
  1. 組み込みの pageLoad 関数は、Sys.Application.load イベントへの単なるショートカットです。別のものがあります-pageUnload。詳細はこちらをご覧ください。
  2. ほとんどいつでもこれらのイベントをフックできます。pageLoad 関数を使用するか、スクリプト ブロック内で add_init/add_load メソッドを呼び出すか、サーバー側から ScriptManager.RegisterStartupScript を呼び出します。form タグ内でその JavaScript を呼び出すようにしてください (#4 を参照)。デフォルトでは、これらのイベントはすべてページが読み込まれた後に発生するため、コードはそれまでに実行されているはずです。
  3. 技術的には、pageLoad と load イベントの使用に違いはないはずです。最初のほうが簡単に接続できます。
  4. デフォルトでは、ASP.NET Ajax スクリプト ファイルは form タグの開始直後にレンダリングされます。これは、フォーム タグ内で定義された他の JavaScript ステートメントが実行される前に、これらのファイルが読み込まれることを意味します。
于 2008-10-20T20:47:42.297 に答える