0

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ためには、次のようになります

答えて

0

私はすでにエンベデッドリソースを設定していました。プロジェクトのプロパティメニューを右クリックすると、完全なアセンブリ名 - Company.UI.Web.DisplaySearchResultsが必要でした。アプリケーションタブには、適切なアセンブリ名があります。代わりに

ので、:

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

私が入れている必要があります。

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

ファイルのビルドアクションが、そのファイルのプロパティで「組み込みリソース」に設定されていることを確認してください。

関連する問題