asp.net - 以编程方式将 Javascript 文件添加到 .net 中的用户控件

标签 asp.net javascript user-controls

如何以编程方式将 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/

相关文章:

c# - 将 ASP.NET 应用程序转换为 Silverlight 应用程序

javascript - 如何给这个纪元添加一毫秒的时间?

javascript - 是否可以在 JavaScript 中创建 XOR 双向链表?

jQuery 在同一容器中查找类名的元素

.net - 读取程序集 Guid,而不将 DLL 锁定在中等信任的 ASP.Net 应用程序域中

.net - 具有许多 DLL 的应用程序是一件坏事吗?

Javascript 从另一个函数中设置变量?

c# - 将参数传递给以编程方式创建的用户控件

jquery - 在 ASP.NET 用户控件上使用 JQuery?

c# - 将我的 linq 查询结果集添加到数据集,c# asp.net 3.5