私は多くのJavaScriptとCSSを使用するASP.NETカスタムコントロールに取り組んでいます。メンテナンスの目的で、ファイルを分離しておく方が簡単です。名前空間を宣言する前に、次のコードがあります。
[assembly: WebResource("MyNamespace.Styles.colorbox.css", "text/css", PerformSubstitution = true)]
[assembly: WebResource("MyNamespace.Styles.pagination.css", "text/css")]
CSSファイルは明らかにStylesと呼ばれるサブフォルダーにあります。次のコードを使用して、ページのOnInitにそれらを登録しようとしています。
// Register colorbox css
cssColorbox = "<link href=\"" + Page.ClientScript.GetWebResourceUrl(typeof(DoctypeSelectorControl), "MyNamespace.Styles.colorbox.css") + "\" type=\"text/css\" rel=\"stylesheet\" />";
this.Page.ClientScript.RegisterClientScriptBlock(typeof(DoctypeSelectorControl), "cssFile", cssColorbox, false);
// Register pagination css
cssPagination = "<link href=\"" + Page.ClientScript.GetWebResourceUrl(typeof(DoctypeSelectorControl), "MyNamespace.Styles.pagination.css") + "\" type=\"text/css\" rel=\"stylesheet\" />";
this.Page.ClientScript.RegisterClientScriptBlock(typeof(DoctypeSelectorControl), "cssFile", cssPagination, false);
最初のものは完全に読み込まれますが、2番目のリンク(pagination.css)も表示されません。これがこの方法で1つのファイルに制限されているのか、それともこれを処理するためのより良い方法があるのかはわかりませんでした。
参考:DoctypeSelectorControlは、明確でない場合のクラスの名前です。
ご協力いただきありがとうございます!