2011-05-05 65 views
1

如何在運行時按鈕單擊時創建文本框。多少次點擊按鈕,文本框的值將通過會話傳遞到下一頁。在運行時創建文本框

我有這樣的代碼到目前爲止

int count=0; 
protected void btnadd_Click(object sender, EventArgs e) 
    { 
     var i = 1; 
     for (i = 1; i <= count+1; i++) 
     { 
      TextBox txt = new TextBox(); 
      form1.Controls.Add(txt); 
      txt.ID = "r" + count; 
      txt.Text = txt.ID; 
     } 
    } 

在這裏,我想給ID,以將在runtime.This代碼創建的所有文本框單擊該按鈕時,只有一次顯示文本框。但是我想每次點擊按鈕時顯示文本框。

如果做到這一點

protected void btnadd_Click(object sender, EventArgs e) 
    { 
     var i = 1; 
     for (i = 1; i <= 5; i++) 
     { 
      TextBox txt = new TextBox(); 
      form1.Controls.Add(txt); 
      txt.ID = "r" + count; 
      txt.Text = txt.ID; 
      count++; 
     } 
    } 

有5顯示帶有文本框像R0,R1,R2,R3,R4文本框的ID。

請幫幫我。我一直在爲此工作很多天。 在此先感謝

回答

0

我想看看在包含文本框的頁面上放置一個asp:repeater控件,併爲要添加到頁面的每個文本框更改它的數據源(添加更多行)。