我有一个ASP.NET Web表单,我正在动态生成一个按钮。如果单击该按钮,我希望它重定向到新页面,但它不起作用。这是我的Page_Load事件和事件处理程序的样子
以下是示例代码段
protected void Page_Load(object sender, EventArgs e)
{
Button editBtn = new Button();
editBtn.Text = "Edit";
editBtn.ID = i.ToString();
editBtn.Command += MyBtnClick;
TableRow row = new TableRow();
TableCell cell1 = new TableCell();
cell1.Controls.Add(editBtn);
row.Cells.Add(cell1);
Table1.Rows.Add(row);
}
private void MyBtnClick(object sender, EventArgs e)
{
Button btn = (Button)sender;
Response.BufferOutput = true;
Response.Redirect(~/NextPage.aspx);
}
为什么不触发事件处理程序?
由于
答案 0 :(得分:0)
要委派按钮单击MyButton,请单击以下内容:
editBtn.Click += new EventHandler(MyBtnClick);