动态创建按钮的asp.net事件处理程序

时间:2014-02-13 14:15:30

标签: c# asp.net button dynamic event-handling

我在后面的代码中创建了一个按钮,如下所示:

some method {
    Button btnExportToExcel = new Button();
    btnExportToExcel.Text = "Export To Excel";
    btnExportToExcel.Click += new EventHandler(btnExportToExcel_Click);
    pnlListView.Controls.Add(btnExportToExcel);
}

protected void btnExportToExcel_Click(object sender, EventArgs e)
        {
            //do something
        }

问题在于我无法从事件方法执行代码。

为什么?

3 个答案:

答案 0 :(得分:2)

您是否在preinit事件处理程序中向页面添加控件? Check

答案 1 :(得分:1)

您必须将按钮添加到任何控制器。

答案 2 :(得分:0)

请在Page的Init事件处理程序中添加动态控件,以便正确触发ViewState和Events。