从“动态文本”框中检索文本

时间:2011-12-01 10:20:12

标签: asp.net

我在最后两天与下面的人挣扎。请帮助我。

我有像这样的.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.
}

请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:3)

如果只有一个TextBox:

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

如果您的示例已经简化并且您实际上有多个TextBox,则可以循环PlaceHolder的ControlCollection以获取所有TextBox。

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