2011-12-01 9 views
1

나는 지난 2 일간 아래에서 고민하고 있습니다. 제발 도와주세요. 여기동적 텍스트 상자에서 텍스트 가져 오기

내가 여기에 동적 텍스트 상자를 가지고 있고 그 텍스트 상자에 텍스트를 원하는 :이

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

그때 내가 이런 .aspx.cs 코드를 가지고있는 것처럼

나는에서 .aspx 페이지를 . 텍스트 상자가 동적으로 추가되고 텍스트 상자의 번호가 동적으로 변경됩니다. 아무 텍스트 상자도 생성되지 않습니다.

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; 
} 
관련 문제