ASP.net ScriptManager中.js文件的相对路径问题

时间:2011-03-10 18:14:40

标签: asp.net ajax scriptmanager user-controls

我正在使用ASP.net Web应用程序。

我编写了一个名为LocationSelector的用户控件,它在外部.js文件中有自己的Javascript。为了加载该文件,我使用以下代码行:

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

问题在于"Controls/LocationSelector.js"。只要使用该控件的页面位于应用程序的根目录中,一切正常。但是,只要我尝试将此控件放在子目录中的页面中,它就无法加载Javascript文件。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

没有测试过,但是我会说你需要一些基本的东西:

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