Я пытаюсь добавить ссылку на страницу веб-формы из пользовательского элемента управления.Файл CSS содержит стили, используемые элементом управления.При попытке получить следующее исключение:
Коллекция элементов управления не может быть изменена во время фазы DataBind, Init, Load, PreRender или Unload
Итак, когда можно что-либобыть добавленным в коллекцию элементов управления?Мне кажется, сообщение об исключении говорит о том, что все варианты не обсуждаются.Вот код:
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);
}
}