如何以编程方式将 Javascript 文件添加到用户控件?
我希望用户控件是一个完整的包 - 即我不想在使用它的页面上添加与用户控件相关的 javascript,当我可以在控件本身内部执行时。
既然用户控件中没有Page对象,那怎么办呢?
最佳答案
在control.ascx.cs文件的Page_Load方法中:
LiteralControl jsResource = new LiteralControl();
jsResource.Text = "<script type=\"text/javascript\" src=\"js/mini-template-control.js\"></script>";
Page.Header.Controls.Add(jsResource);
HtmlLink stylesLink = new HtmlLink();
stylesLink.Attributes["rel"] = "stylesheet";
stylesLink.Attributes["type"] = "text/css";
stylesLink.Href = "css/mini-template-control.css";
Page.Header.Controls.Add(stylesLink);
这会将 css 和 Javascript 加载到主页的 head 标签中,只需确保 head 具有 runat="server"。
关于asp.net - 以编程方式将 Javascript 文件添加到 .net 中的用户控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/521639/