我只想在使用特定用户控件时加载 css/js。
我该怎么做?
最佳答案
两个不同的答案:对于 javascript,您需要在要将此控件添加到的一个或多个页面上使用脚本管理器。在控件上,包括一个脚本代理。这些被指定为“ajax 扩展”,但它们适用于任何脚本。管理器将确保只加载任何特定脚本的一个实例。
在页面上:
<asp:ScriptManager runat="server">
</asp:ScriptManager>
在控件.ascx上
<asp:ScriptManagerProxy ID="ScriptManagerProxy1" runat="server">
</asp:ScriptManagerProxy>
控件背后的代码
protected void Page_Load(object sender, EventArgs e)
{
this.ScriptManagerProxy1.Scripts.Add(new ScriptReference(@"../path/yourJavascript.js"));
}
好的,至于更简单的 CSS,在控件上包含指向样式表的链接:
<link rel='stylesheet' type='text/css' href='../css/yourStyleSheet.css' />
如果您对 .ascx 有“相对路径问题”,另一种选择:
<link rel='stylesheet' type='text/css' href='<%= ResolveUrl("~/css/yourStyleSheet.css") %>' />
关于asp.net - 在 asp.net 中为特定用户控件加载 css/js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5812880/