我正在构建自定义 Web 控件,并且正在使用 js 和 css。
Js 和 Css 文件嵌入在控件的 dll 中。
问题是,当我多次将此控件添加到页面时,资源(js 和 css 文件)再次添加时,有没有办法检查这些文件是否已添加?
请注意,此控件可以添加到任何其他容器控件(如 div): divId.Controls.Add(myCustomControl);
所以我需要一种在页面的所有子控件中搜索 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 结果。