Как я могу использовать runat = «server» для тега сценария в asp.Net

Мне не обязательно запускать его на сервере, однако я хотел бы использовать ~ / Синтаксис js / somefile.js .

Ранее Я только что установил все с Абсолютными путями и установил свой проект на корневом уровне. Итак, я бы просто объявил все мои таблицы стилей, фоновые изображения и файлы javascript примерно как /css/somefile.css

Однако для этого проекта он не запускается от имени root.

Я могу ' t положить runat = "server" в тег сценария.

Однако я могу поместить его в тег link.

Это должно быть распространенной проблемой с несколькими простыми ответами.

14
задан Pops 22 August 2012 в 19:13
поделиться

4 ответа

Я всегда использовал обычный тег script и помещал src в теги <%%> , как показано здесь :

<script language="javascript" src='<%=ResolveUrl("~/App_Themes/MainTheme/jquery.js")%>' type='text/javascript'></script>
20
ответ дан 1 December 2019 в 07:11
поделиться

Вы можете использовать функции внутри строки пути, например,

<script type="text/javascript"
        src="<%=Url.Content("~/Scripts/jquery-1.4.2.min.js") %>"></script>

Однако это синтаксис ASP.NET MVC для локальных путей - я не могу припомнить версию форм с самого верха.

3
ответ дан 1 December 2019 в 07:11
поделиться

Взято с dailycoding.com :

<script language="javascript" src="<%=ResolveUrl("~/[PATH]")%>" type="text/javascript"></script> 
1
ответ дан 1 December 2019 в 07:11
поделиться

Для этого можно использовать ScriptManager:

<asp:ScriptManager ID="ScriptManager1" runat="server">
        <Scripts>
            <asp:ScriptReference Path="~/js/somefile.js" />
        </Scripts>
</asp:ScriptManager>
11
ответ дан 1 December 2019 в 07:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: