嗨,我无法让嵌入式 js 文件正常工作。
我已经尝试了以下所有方法:
- 运行 Cassini 开发服务器(VS2008,.NET 3.5)
- 在类的命名空间声明上方添加了[assembly: WebResource("MyNamespace.MyScriptFile.js", "text/javascript")] 。
- 脚本文件具有构建操作“嵌入式资源”。
- 尝试在 OnInit、OnLoad 和 OnPreRender 期间注册
- 脚本文件与注册它的控件位于相同的程序集和命名空间中。
- 使用反射器打开程序集并验证资源名称是否正确。
使用以下任何方法都不起作用:
ScriptManager.RegisterClientScriptResource(Page, GetType(), "MyNamespace.MyScriptFile.js"); Page.ClientScript.RegisterClientScriptResource(GetType(), "MyNamespace.MyScriptFile.js"); Page.ClientScript.RegisterClientScriptInclude(GetType(), "key", Page.ClientScript.GetWebResourceUrl(GetType(), "MyNamespace.MyScriptFile.js"));
- 正在找到其他 WebResource.axd 文件 - 只有这个没有找到。
对资源的请求返回一个 404 页面,其中列出了一个异常:"*[HttpException]: This is an invalid webresource request.*"
使用 ScriptManager.RegisterClientScriptResource 会产生异常:
"*Web resource 'MyNamespace.MyScriptFile.js' was not found.*"