2011-10-10 2 views
2

と私はJavaScriptの多くと埋め込まれた他の静的ファイルとカスタムサーバーコントロールを作成しようとしています。ASP.NETカスタムサーバーコントロールの埋め込まれたJavaScriptやその他の静的ファイルの多く

私の問題は、簡単にそれらをバンドルして登録する方法です。私は以下のようなアプローチをしていますが、すべてのjavascriptファイルを1つずつ登録することをお勧めしません。

これは私が私のAssemblyInfo.csファイル内に入れているコードです:

[assembly: WebResource("CustomControl.Scripts.Default.js", "text/javascript")] 

次のコードは、.jsファイルを登録するには私のカスタムコントロールのためにある:

protected override void OnPreRender(EventArgs e) { 

    base.OnPreRender(e); 
    string resourceName = "CustomControl.Scripts.Default.js"; 

    ClientScriptManager cs = this.Page.ClientScript; 
    cs.RegisterClientScriptResource(typeof(CustomControl.MyControl), resourceName); 
} 

また、それは次のようになり

CustomControl/scripts/default.js 

答えて

0

In Vこのファイルは、

// TODO: Get the correct assembly, this is just an example. 
var assembly = GetType().Assembly; 
var resourceNames = assembly.GetManifestResourceNames(); 

foreach (var resourceName in resourceNames) 
{ 
    using (var stream = assembly.GetManifestResourceStream(resourceName)) 
    { 
     using (var reader = new StreamReader(stream)) 
     { 
      // This will contain the contents of the embedded resource 
      string resource = reader.ReadToEnd(); 
     } 
    } 
} 

あなたはもちろん、あなたの要件に上記のコードを調整する必要がありますが、基本は同じでなければなりません:isual Studioは、あなたがembed resources in the assemblyし、その後、プログラムそうのようにそれらを取得することができます。

関連する問題