使用事件处理程序创建ASP.NET动态按钮

时间:2015-03-19 11:45:55

标签: c# asp.net

我有一个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); 
}

为什么不触发事件处理程序?

由于

1 个答案:

答案 0 :(得分:0)

要委派按钮单击MyButton,请单击以下内容:

editBtn.Click += new EventHandler(MyBtnClick);