处理运行时添加的控件事件(ON USER CONTROL或WEB PART)

时间:2009-07-21 16:07:42

标签: asp.net user-controls event-handling

我曾经在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);
}

所以当我在事件处理程序中添加一个断点时它不会停止

1 个答案:

答案 0 :(得分:0)

我知道原因。因为要将事件处理程序与控件绑定,必须再次绘制或初始化控件,这在我的代码中没有发生,这就是事件未被触发的原因