0

我已经非常努力地在我的 WebPart 中包含一个 JavaScript 文件作为资源。Web 部件类和 flexidgrid.js 文件都位于项目的根级别。Web 部件在 DisplaySearchResults.js 中创建:

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。

4

2 回答 2

0

确保该文件的构建操作在该文件的属性中设置为“嵌入式资源”。

于 2011-10-19T21:10:21.567 回答
0

我已经设置了嵌入式资源 - 结果我需要完全限定的程序集名称 - Company.UI.Web.DisplaySearchResults - 我通过右键单击项目的属性菜单获得。在应用程序选项卡上,有正确的程序集名称。

所以,而不是:

[assembly: WebResource("DisplaySearchResults.flexigrid.js", "text/javascript")]

我应该说:

[assembly: WebResource("Company.UI.Web.DisplaySearchResults.flexigrid.js", "text/javascript")]
于 2011-10-20T21:11:41.793 回答