2011-05-02 38 views
0

如何在運行時按鈕單擊時創建儘可能多的文本框。還有什麼將在運行時創建的文本框的id和通過會話發送文本框的值到下一頁在運行時創建文本框

請有人幫助我。我在這個問題上困擾了很多天,但無法解決它。

感謝

人員Prasanna

回答

1

若要在您設置它在你的Page_Init這樣運行一個文本框:

Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init 
    ' Create dynamic controls here. 
    TextBox1 = New TextBox() 
    TextBox1.ID = "TextBox1" 
    TextBox1.Style("Position") = "Absolute" 
    TextBox1.Style("Top") = "25px" 
    TextBox1.Style("Left") = "100px" 
    Form1.Controls.Add(TextBox1) 

    TextBox2 = New TextBox() 
    TextBox2.ID = "TextBox2" 
    TextBox2.Style("Position") = "Absolute" 
    TextBox2.Style("Top") = "60px" 
    TextBox2.Style("Left") = "100px" 
    Form1.Controls.Add(TextBox2) 

End Sub 
0

在ASP.Net創建動態控件可以是有點棘手。原因是在Page_Init不會存儲在視圖狀態之後創建的任何控件。這意味着對於Page_Init創建的控件,在頁面上發回的輸入到控件中的數據將丟失。此外,事件不會爲這些控件觸發。

好三個部分組成的文章可以在這裏找到
http://www.4guysfromrolla.com/articles/081402-1.aspx