WebResource404地狱罐';无法在Web部件中包含JavaScript
我非常努力地将JavaScript文件与我的Web部件一起作为资源。web部件类和flexidgrid.js文件都位于项目的根级别。该Web部件是在DisplaySearchResults.js中创建的:WebResource404地狱罐';无法在Web部件中包含JavaScript,javascript,.net,assemblies,http-status-code-404,webresource,Javascript,.net,Assemblies,Http Status Code 404,Webresource,我非常努力地将JavaScript文件与我的Web部件一起作为资源。web部件类和flexidgrid.js文件都位于项目的根级别。该Web部件是在DisplaySearchResults.js中创建的: namespace DisplaySearchResults { public class DisplaySearchResults : WebPart { ### Hidden Irrelevant Stuff Here ### pr
namespace DisplaySearchResults
{
public class DisplaySearchResults : WebPart
{
### Hidden Irrelevant Stuff Here ###
protected override void CreateChildControls()
{
### Hidden Irrelevant Stuff Here ###
### Load JavaScript Code Here ###
string scriptURL = Page.ClientScript.GetWebResourceUrl(typeof(DisplaySearchResults), "DisplaySearchResults.flexigrid.js");
ClientScriptManager cs = Page.ClientScript;
if (!cs.IsClientScriptBlockRegistered(ByeByeIncludeScriptKey))
cs.RegisterClientScriptInclude(this.GetType(), ByeByeIncludeScriptKey, scriptURL);
}
### Hidden Irrelevant Stuff Here ###
}
}
DisplaySearchResults的AssemblyInfo.cs如下所示:
[assembly: WebResource("DisplaySearchResults.flexigrid.js", "text/javascript")]
但是由于某些原因,WebResource.axd文件仍然显示为404 确保文件的构建操作在该文件的属性中设置为“嵌入式资源”。我已经设置了嵌入式资源-结果发现我需要完全限定的程序集名称-Company.UI.Web.DisplaySearchResults-我通过右键单击项目的属性菜单获得该名称。在“应用程序”选项卡上,有正确的程序集名称 因此,不是:
[assembly: WebResource("DisplaySearchResults.flexigrid.js", "text/javascript")]
我应该说:
[assembly: WebResource("Company.UI.Web.DisplaySearchResults.flexigrid.js", "text/javascript")]