Asp.net

如何在 asp.Net 的腳本標籤上使用 runat=‘server’

  • November 7, 2012

我不一定需要在伺服器上執行它,但是,我想使用~/js/somefile.js語法。

以前,我只是使用絕對路徑設置所有內容,並將我的項目設置為根級別。所以,我只是聲明我所有的樣式表、背景圖像和 javascript 文件,比如/css/somefile.css

但是,對於這個項目,它不會以 root 身份執行。

我不能放runat="server"一個腳本標籤。

不過,我可以把它放在連結標籤上。

這一定是一個常見的問題,有幾個簡單的答案。

我一直做的是使用普通script標籤並放入src標籤<% %>如下所示:

<script language="javascript" src='<%=ResolveUrl("~/App_Themes/MainTheme/jquery.js")%>' type='text/javascript'></script>

您可以為此使用 ScriptManager:

<asp:ScriptManager ID="ScriptManager1" runat="server">
       <Scripts>
           <asp:ScriptReference Path="~/js/somefile.js" />
       </Scripts>
</asp:ScriptManager>

引用自:https://stackoverflow.com/questions/3515602