0

特定の js ファイルをページに追加する必要があります。Page_Loadで、私はこれを試しています:

ClientScript.RegisterClientScriptInclude("MyTab", HttpRuntime.AppDomainAppPath + "\\scripts\\" + tabName);

うまくいきません。

4

3 に答える 3

2

常に機能するこのソリューションを試すことができます。使用する:

Page.Header.Controls.Add(new LiteralControl("<script type='text/javascript' src='script.js'></script>"));
于 2013-06-19T09:27:20.600 に答える
0

"MyTab"スクリプトを登録するために他の場所を使用していないことを確認してください。スクリプトのキーです。

また、物理パスHttpRuntime.AppDomainAppPathを返します。たとえば、サイトにアクセスする人には機能しない可能性があると思います。C:\Program Files\...

多分試してください:

ClientScript.RegisterClientScriptInclude("MyTab", Page.ResolveClientUrl("~\\scripts\\" + tabName));
于 2013-06-19T09:42:40.290 に答える
0

コードビハインドでロードする必要なく、これを簡単に実行できます。

 <asp:ScriptManager ID="sm" runat="server">
   <Scripts>
     <asp:ScriptReference Path="./script.js" />
   </Scripts>
</asp:ScriptManager> 

実行時にスクリプト ファイルを追加または変更する場合は、マークアップに ScriptManager を残して、次のようにアクセスします。

   ScriptManager sm = ScriptManager.GetCurrent(Page);
   if (Smgr != null) 
   {
     ScriptReference sr = new ScriptReference();
     sr.Path = "~/Scripts/Script.js";
     sm.Scripts.Add(sr);
   }
于 2013-06-19T09:26:08.347 に答える