【发布时间】:2017-06-14 17:56:04
【问题描述】:
我在多次搜索后编写了此代码,但无法正常工作
我需要以编程方式创建 asp:button 并处理它
for(int i=0;i<DtShow.Rows.Count;i++)
{
Button btn = new Button
{
Text = "حذف",
ID = i.ToString(),
UseSubmitBehavior = false,
CommandArgument =i.ToString(),
CssClass = "btn btn-danger"
};
btn.Click +=new EventHandler(this.btn_Click);
lstAccessDgv.Rows[i].Cells[2].Controls.Add(btn);
}
protected void btn_Click(object sender, EventArgs e)
{
Button b = (Button)sender;
int id = Convert.ToInt32(b.ID);
DtCode.Rows.RemoveAt(id);
DtShow.Rows.RemoveAt(id);
lstAccessDgv.Rows[id].Visible = false;
}
为什么不调用 btn_Click?
【问题讨论】:
-
您可能不会在每次页面加载时重新创建控件(包括回发)。