我正在使用ASP.net Web应用程序。
我编写了一个名为LocationSelector
的用户控件,它在外部.js文件中有自己的Javascript。为了加载该文件,我使用以下代码行:
ScriptManager.RegisterClientScriptInclude(this, typeof(LocationSelector), Guid.NewGuid().ToString(), "Controls/LocationSelector.js");
问题在于"Controls/LocationSelector.js"
。只要使用该控件的页面位于应用程序的根目录中,一切正常。但是,只要我尝试将此控件放在子目录中的页面中,它就无法加载Javascript文件。
我该如何解决这个问题?
答案 0 :(得分:4)
没有测试过,但是我会说你需要一些基本的东西:
ScriptManager.RegisterClientScriptInclude(this, typeof(LocationSelector), Guid.NewGuid().ToString(), Page.ResolveClientUrl("~/Controls/LocationSelector.js"));