在Page_Load或Page_Init之外的事件处理

时间:2014-12-29 15:23:13

标签: c# asp.net .net events

好吧,如果我以编程方式创建一个事件并在page_loadpage_init之外运行它,那么它就无法正常工作。您是否必须在page_loadpage_init

中编写代码

下面的代码只是一个小例子,可以在页面加载或init中运行,但不在外面。

    protected void btnAddProduct_Click(object sender, EventArgs e)
    {
        Button b = new Button();
        b.Text = "Add product";
        b.ID = "btn_Back";
        b.Click += new EventHandler(Button_Click);
        form1.Controls.Add(b);
    }

1 个答案:

答案 0 :(得分:0)

您无法在InitLoad事件之外添加活动。

Page对象实例在调用之间并不持久,每次调用该url时都会生成它,因此在Page_Load以外的其他位置添加的每个事件处理程序都会丢失。页面内容已发送。