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



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

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
        }

问题是我永远无法从事件方法执行代码。

为什么?

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

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

 protected void Page_Load(object sender, EventArgs e)
    {
        Button btnExportToExcel = new Button();
        btnExportToExcel.Text = "Export To Excel";
        btnExportToExcel.Click += new EventHandler(btnExportToExcel_Click);
        //this is add the button to the form1
        this.form1.Controls.Add(btnExportToExcel);
    }
    void btnExportToExcel_Click(object sender, EventArgs e)
    {
        //...
        Response.Write("click me...");
    }

请在页面的 Init 事件处理程序中添加动态控件,以便正确触发视图状态和事件。

相关内容

  • 没有找到相关文章

最新更新