JavaScriptを挿入するASP.NetコントロールpageLoad
があります。私はまたpageLoad
機能をページに直接持っている。私はそれらを両方とも発射させることができない。あなたはjavascriptで同じ名前の関数が1つだけに制限されていますか?私はShog9に反対する必要がASP.Net AJAXの複数ページロード機能は可能ですか?
16
A
答えて
33
はい...ほとんどの言語と同様、JavaScriptでは、そのスコープ内で一意の記号を使用する必要があります。 JavaScriptでは、指定されたスコープ内の関数に対して複数の定義を作成した場合、最後に定義された定義が「勝つ」 - 前の定義が存在しなかったかのようになります。
冗長pageLoad
機能を動作させるには、Sys.Application.add_load()
メソッドを使用する必要があります。これを使用して、ページ・ロード・イベントに必要な数のハンドラーを接続できます。また、匿名関数を使用してadd_load
メソッドを追加することもできます。これを行うと、名前が重複しているハンドラに危険がないことが保証されます。例:あなたはのように簡単にクライアント側でSys.Application.add_load
を使用することができます
StringBuilder sb = new StringBuilder();
sb.Append("Sys.Application.add_load(");
sb.Append("function() { alert('page load'); });");
ClientScript.RegisterStartupScript(this.GetType(), "Page_Load", sb.ToString(), true);
、あなたも、複数回同じハンドラを追加することができます。これにより、同じ関数が複数回実行されます。
-2
...
は、私はそれが(ドキュメント).ready(F(n))は、複数の$を持つことが可能ですそれぞれが順番に呼び出されて、単一の文書に呼び出す知っているときDOMの読み込みが完了します。私はClientScript.RegisterStartupScript()への複数の呼び出しが問題を引き起こすとは思わない。
関連する問題
- 1. ファイルアップロード機能 - ASP.NET MVC/AJAX
- 2. 複数の同一のAJAX機能1
- 3. 複数のASP.NETページで同じ機能をオーバーライドする方法(レンダリング機能)
- 4. は、AJAX機能
- 5. ASP.NETで複数の継承が可能です
- 6. 複数のセルフタイプが可能ですか?
- 7. 複数の機能
- 8. 複数の機能
- 9. ASP.NET DropDownListのXSSは可能ですか?
- 10. 複数のajaxリクエストをChrome拡張機能でバックグラウンドで実行
- 11. 複数の単機能で
- 12. AJAXの機能
- 13. 複数のプレースホルダをテキストボックスASP.NETに含めることは可能ですか?
- 14. ASP.NET MVC AJAX削除がAJAX追加レコードで機能しない
- 15. 複数のASP.NET MVCコントローラ間で共通の機能
- 16. 同じAjax呼び出しで複数のURLが可能ですか?
- 17. ボイラープレート機能で引数の量を減らすことは可能ですか?
- 18. 既存のASP.NET WebサイトのASP.NET Ajax機能
- 19. 複数の機能でAndroidの許可のチェック
- 20. Ajax機能、ライブコール?
- 21. 複数のドロップ可能な異なる色でドラッグ可能
- 22. 複数のデータベースクエリが可能
- 23. 複数の可能なRedirectToAction
- 24. ファイルまたはモジュールレベルの「機能」は可能ですか?
- 25. dropbox.comの複数のファイルアップロード機能はどのように機能しますか?
- 26. 私はjqueryのAJAX機能
- 27. のDataTableはカスタムAJAX機能
- 28. エラー私はAjaxの機能
- 29. jQueryの複数の機能
- 30. これらの機能はWindows Phone 7で可能ですか
Josh、jQueryは、複数のハンドラを1つのイベントにバインドすることをサポートしています。彼は、グローバルなpageLoad関数のビルトインASP.NET AJAX自動バインディングについて話しています。 ASP.NET AJAXは複数のハンドラを1つのイベントにバインドすることもサポートしていますが、基本言語が同じ名前の複数の関数をサポートしていないという事実は変わりません! – Shog9
ああ良い点!私は元のポストでそれを逃した。そのことについて私を訂正して –