2012-02-15 9 views
2

私は通常javascriptファイル/ブロックを参照しているusercontrolを作成します。例えば、私はRegister.ascx(usercontrol)のAJAXに基づいたカスケードNation/City選択を持っていますが、確かにJavascriptファイルをページに追加する必要があります。私は、現在では3つの方法があります。UserControl(ascx)でjavascriptを参照する最良の方法

1.Writing直接た.ascxファイル内<Script>要素を、多くの<Script>要素に<Body>に表示されるためには、非標準のHTML構造をもたらすでしょう。

2.Writing <Script> usercontrolを使用するが、父親(aspx)は子(ascx)に依存していますが、それはあまりにも悪いです。

ヘッド内のファイル/ブロックを登録するScriptManagerまたはHtmlGenericControlを3.Usingが、私は彼らのパフォーマンスを心配しています、そしてそれは私がC#のファイルにJavaScriptをもたらすことを少し奇妙です。

答えて

1

まあ、bodyタグの中にあなたのスクリプトを置くことに間違いはないと思います。事実、スクリプトをページの最下部に配置することは、かなり一般的な方法です。

ただし、問題がある場合は、すべてのスクリプトを別の.jsファイルに入れて、それらの関数をコントロールから呼び出すことができます。

スクリプトが管理する限り、おそらく正しいでしょう...私はそれにはオーバーヘッドがあると確信しています。

関連する問題