WebPartにJavaScriptファイルをリソースとして含めるのは本当に難しいです。 Webパーツクラスとflexidgrid.jsファイルは、両方ともプロジェクトのルートレベルにあります。 WebパーツがDisplaySearchResults.jsに作成されます。 WebResource 404地獄 - Webパーツに含まれるJavaScriptを取得できない
[assembly: WebResource("DisplaySearchResults.flexigrid.js", "text/javascript")]
しかし、いくつかの理由で
WebResource.axdファイルがまだ404 として起動します: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 ###
}
}
AssemblyInfo.csをDisplaySearchResultsためには、次のようになります