我有几个按钮也正在动态创建的表的单元格中动态创建。
在每一行的第一列中,我添加如下所示的按钮:
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
)。
谢谢。