我正在尝试从用户控件中添加到Webform页面的链接。 CSS文件包含控件使用的样式。尝试时,出现以下异常:
在DataBind,Init,Load, 预渲染或卸载阶段
那么,什么时候可以将任何内容添加到控件集合中?在我看来,异常消息表明所有选项均已失效。这是代码:
public partial class AddNoteDlg : UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
RegisterFiles();
}
private void RegisterFiles()
{
Page.ClientScript.RegisterClientScriptInclude(GetType(), "addNoteDlgComponent-1.0.0.js", ResolveUrl("~/Shared/scripts/js/addNoteDlgComponent-1.0.0.js"));
var css = new HtmlLink();
css.Href = ResolveUrl("~/Shared/css/addNoteDlg-0.0.1.css");
css.Attributes["rel"] = "stylesheet";
css.Attributes["type"] = "text/css";
css.Attributes["media"] = "all";
Page.Controls.Add(css);
}
}
答案 0 :(得分:0)
实际上,将链接标记粘贴在用户控件标记中,因为实际上没有区别。
(以编程方式进行此操作的最初动机是,我可以使用Page.Header.Controls.Add(css)
将其添加到标头中,使我可以将所有CSS链接保留在标头中。)