动态创建的按钮的Click事件未触发

时间:2018-09-05 04:23:44

标签: c# asp.net .net webforms

我有几个按钮也正在动态创建的表的单元格中动态创建。

在每一行的第一列中,我添加如下所示的按钮:

Button btnIdentifier = new Button();

btnIdentifier.Text = uniqueID;
btnIdentifier.Click += (s, e) => 
{
    Button button = s as Button;

    GetResults(button.Text);
};

cell.Controls.Add(btnIdentifier);

但是当我单击按钮时,该事件不会触发。先前动态创建的表(以及按钮)将从页面中删除。

我知道这是因为执行回发后,页面上不再存在按钮。但是我不知道该如何补救。

如果需要动态创建按钮,并且每次执行代码时它们可能有所不同,如何在Page_Load方法中创建按钮? (出于同样的原因,我不能只在页面上创建它们并设置Visible=false)。

谢谢。

0 个答案:

没有答案