2012-01-05 51 views
-1

实际上,我动态地在表格中使用for循环创建两个文本框和两个按钮。现在我想为这两个按钮编写事件处理程序,以便在单击该按钮时,相应texbox内的文本应显示在新标签中。同时告诉我为什么在回发后单击按钮后,所有动态控件都会消失。请用一些很好的例子来解释一下。如何编写动态控制的事件处理程序?

+0

是与ASP.NET的问题? – dotNETbeginner 2012-01-06 06:17:04

回答

1
protected void Page_Load(object sender, EventArgs e) 
{ 
    . 
    . 
    Button Button1= new Button(); 
    Button1.ID = "button1"; 
    Button1.Text = "Button"; 
    Button1.Click+=new EventHandler(Button1_Click); 
    this.form1.Controls.Add(Button1); 
    . 
    . 
} 

和处理方法是这样的

protected void Button1_Click(object sender, EventArgs e) 
{ 
    // 
} 

为什么回传的所有按钮消失之后,这些控件并且不再Page_Load事件产生的原因。

这些控件是不是在页面标记最初,虽然回传,动态创建的标记将不会保留因无国籍转移

经过ASP.NET Page life cycle了解更多信息

相关问题