проблема с относительным путем к файлу .js в ASP.net ScriptManager - PullRequest
1 голос
/ 10 марта 2011

Я работаю с веб-приложением ASP.net.

Я написал пользовательский элемент управления LocationSelector, который имеет свой собственный Javascript во внешнем файле .js.Чтобы загрузить этот файл, я использую следующую строку кода:

ScriptManager.RegisterClientScriptInclude(this, typeof(LocationSelector), Guid.NewGuid().ToString(), "Controls/LocationSelector.js");

Проблема с "Controls/LocationSelector.js".Пока страница, которая использует элемент управления, находится в корневом каталоге приложения, все работает.Однако, как только я пытаюсь поместить этот элемент управления на страницу в подкаталоге, он не может загрузить файл Javascript.

Как я могу это исправить?

1 Ответ

4 голосов
/ 10 марта 2011

Я не проверял это, но я бы сказал, что вам нужно что-то вроде этого:

ScriptManager.RegisterClientScriptInclude(this, typeof(LocationSelector), Guid.NewGuid().ToString(), Page.ResolveClientUrl("~/Controls/LocationSelector.js")); 
...