2012-01-05 54 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瞭解更多信息

相關問題