【发布时间】:2013-01-04 19:49:51
【问题描述】:
我知道有人问过这个问题,但我有一个比其他相关问题更复杂的问题。
我需要从我的用户控件中引用 CSS 和 JS。
引用必须在<head> 标记内呈现。因此我不能使用ScriptManager.RegisterClientScriptBlock
我找到的其他解决方案:
HtmlLink link = new HtmlLink();
link.Href = "/path/style.css";
link.Attributes["type"] = "text/css";
link.Attributes["rel"] = "stylesheet";
Page.Header.Controls.Add(link);
但是这会导致 “无法修改 Controls 集合,因为该控件包含代码块”
问题是那些代码块位于我无法控制的母版页文件中。因此,this thread 中建议的解决方法是不可能的。 (例如:将代码块包装在 <asp:placeholder ID="Placeholder1" runat="server"> 中或将 <%= 替换为 <%#
那么考虑到上述限制,是否可以将<link href='path' /> 和<script src='path' /> 放在用户控制的<head> 标记内?
【问题讨论】:
标签: c# asp.net user-controls