无法修改控件集合

时间:2019-04-02 15:59:59

标签: c# webforms

我正在尝试从用户控件中添加到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);
    }
}

1 个答案:

答案 0 :(得分:0)

实际上,将链接标记粘贴在用户控件标记中,因为实际上没有区别。

(以编程方式进行此操作的最初动机是,我可以使用Page.Header.Controls.Add(css)将其添加到标头中,使我可以将所有CSS链接保留在标头中。)