Относительный путь к скрипту в usercontrol - PullRequest
2 голосов
/ 26 ноября 2009

У меня есть asp.net usercontrol, в который входит такой js-скрипт, как этот

<script type="text/javascript" language="javascript" src="../JScripts/JScripts.js"/>

Проблема заключается в том, что когда я использую этот пользовательский контроль на некоторых страницах, он работает правильно, но при использовании некоторых страниц в другой структуре папок происходит сбой с сообщением об исключении файла не найдено. Изменение пути js на

~/JScripts/JScripts.js

не помогает. есть ли способ решить эту проблему декоративно?

Ответы [ 4 ]

7 голосов
/ 26 ноября 2009

РЕДАКТИРОВАНИЕ:

у вас всегда есть возможность сделать что-то вроде этого:

<script type="text/javascript" language="javascript" src="<%= ResolveClientUrl("~/JScripts/JScripts.js") %>" />
3 голосов
/ 26 ноября 2009

вы можете попробовать ResolveUrl вот так ...

Page.ClientScript.RegisterClientScriptInclude("JScripts", ResolveUrl("~/JScripts/JScripts.js"));
2 голосов
/ 26 ноября 2009

Рассматривали ли вы указать путь от root?

src="/JScrips/JScripts.js"
1 голос
/ 26 ноября 2009

Как насчет:

<script type="text/javascript" language="javascript" src="/JScripts/JScripts.js"/>

(используйте абсолютный путь от корня вашего приложения)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...