我曾经在ASP.NET网页上通过运行时动态添加了一些控件,并且能够处理他们的事件,但现在我将代码放在用户控件中但它不起作用。有什么想法吗?
while (drr.Read())
{
LinkButton lnkbtnDownloadFile = new LinkButton();
//name of the file ---> drr[2]
lnkbtnDownloadFile.Click += new EventHandler(lnkbtnDownloadFile_Click);
lnkbtnDownloadFile.Text = drr[2].ToString();
PlaceHolderQuestions.Controls.Add(lnkbtnDownloadFile);
PlaceHolderQuestions.Controls.Add(new LiteralControl("<br/>"));
}
void lnkbtnDownloadFile_Click(object sender, EventArgs e)
{
if (sender is LinkButton)
DownloadFile((sender as LinkButton).Text);
}
所以当我在事件处理程序中添加一个断点时它不会停止
答案 0 :(得分:0)
我知道原因。因为要将事件处理程序与控件绑定,必须再次绘制或初始化控件,这在我的代码中没有发生,这就是事件未被触发的原因