我在最后两天与下面的人挣扎。请帮助我。
我有像这样的.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.
}
请帮帮我。提前谢谢。
答案 0 :(得分:3)
如果只有一个TextBox:
TextBox tb = (TextBox)pchStep4Adult.FindControl("tb1");
如果您的示例已经简化并且您实际上有多个TextBox,则可以循环PlaceHolder的ControlCollection以获取所有TextBox。
foreach (Control ctrl in pchStep4Adult.Controls){
TextBox txt = (TextBox)ctrl;
}