2011-12-01 67 views
1

我用下面從最後兩個days.Please掙扎文本幫助我。Retreving從動態文本框

我的.aspx頁面這樣

<div> 
<asp:PlaceHolder ID="pchStep4Adult" runat="server"></asp:PlaceHolder/> 
<asp:button runt="server" text="next" onserverclick="ProceedNext"/> 
</div> 

然後我有.aspx.cs這樣的代碼:

在這裏,我有一個動態文本框,在這裏,我想在文本框中的文本。 文本框將被動態添加和無文本框會動態變化。任何沒有文本框被創建。

public partial class pages_travelersDetail : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    {      
     TextBox tb= new TextBox(); 
     tb.ID = "tb" + i; 
     pchStep4Adult.Controls.Add(tb);   
    } 
} 

//Here i want the text box value in a string. 
protected void ProceedNext(object sender, EventArgs e) 
{ 
    //Here i want the text box value in a string. 
} 

請幫幫我。提前致謝。

回答

3

如果只有一個文本框:

TextBox tb = (TextBox)pchStep4Adult.FindControl("tb1"); 

如果您的例子是簡化,你實際上有多個文本框,你可以循環佔位符的ControlCollection讓所有文本框。

foreach (Control ctrl in pchStep4Adult.Controls){ 
    TextBox txt = (TextBox)ctrl; 
}