Я пытаюсь добавить элементы управления на страницу из кода, находящегося на этапе загрузки страницы, следующим образом:
foreach (FileInfo fi in dirInfo.GetFiles())
{
HyperLink hl = new HyperLink();
hl.ID = "Hyperlink" + i++;
hl.Text = fi.Name;
hl.NavigateUrl = "../downloading.aspx?file=" + fi.Name + "&user=" + userIdpar;
Page.Controls.Add(hl);
Page.Controls.Add(new LiteralControl("<br/>"));
}
Я получаю ошибку на Page.Controls.Add(hl)
, и вот объяснение:
Невозможно изменить коллекцию элементов управления на этапах DataBind, Init, Load, PreRender или Unload.
Что можно сделать, чтобы решить эту проблему?Заранее спасибо.