カスタム Web コントロールを構築しており、js と css を使用しています。
Js および Css ファイルは、コントロールの dll に埋め込まれます。
問題は、リソース (js および css ファイル) が再度追加されたときに、このコントロールをページに複数回追加する場合です。これらのファイルが既に追加されているかどうかを確認する方法はありますか?
このコントロールは、他のコンテナ コントロール (div など) に追加できることに注意してください。
そのため、ページ内のすべてのサブ コントロールで ID を検索する方法が必要です
ありがとう。
UPDATE1: これを使用して、jsファイルをコンテナに追加しています:
var plh = new PlaceHolder();
var js = new HtmlGenericControl("script");
jsID = "stacks";
js.Attributes.Add("src", Page.ClientScript.GetWebResourceUrl(typeof(MyControlClass), "MyControlCSFileName.ScriptFolder.stacks.js"));
js.Attributes.Add("type", "text/javascript");
js.EnableViewState = false;
plh.Controls.Add(js);
plh.RenderControl(writer);
UPDATE2:
サーバー上でコントロールをレンダリングし、Ajax を使用して HTML の結果を返すことがあります。