我正在尝试从页面加载阶段后面的代码向页面添加控件,如下所示:
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 阶段不能修改控件集合。
我能做些什么来解决这个问题?提前致谢。