C# 单击按钮后,如何动态检索在面板中创建的文本框值
**创建动态文本框后。一旦将值填入文本框。我无法从代码隐藏中检索输入的值。请你帮助我们** //Aspx控制器//C# 单击按钮后,如何动态检索在面板中创建的文本框值,c#,asp.net,C#,Asp.net,**创建动态文本框后。一旦将值填入文本框。我无法从代码隐藏中检索输入的值。请你帮助我们** //Aspx控制器// <asp:panel id="pnlTextBoxes" runat="server" cssclass="Paneldetails"> ///已尝试使用代码检索文本框值/// protected void btnAdd_Click(object sender, EventArgs e) { fore
<asp:panel id="pnlTextBoxes" runat="server" cssclass="Paneldetails">
///已尝试使用代码检索文本框值///
protected void btnAdd_Click(object sender, EventArgs e)
{
foreach (Control ctrl in pnlTextBoxes.Controls)
{
if (ctrl is TextBox)
{
DSF.name = ((TextBox)ctrl).ID;
DSF.value = ((TextBox)ctrl).Text;
summ.Add(DSF);
}
}
也许是这样:你到底有什么问题?循环后的
sum
是否为空?您向pnlTextBoxes.Controls
添加了多少个文本框,并从中取出了多少个?根据数据,将动态创建文本框,因此它不是一个稳定的文本框,在调试时,我没有得到任何文本框。foreach(在pnlTextBoxes.Controls中控制ctrl){如果(ctrl是TextBox),则显示null。是否在循环中创建文本框?因为您的代码仅创建1个文本框并将其添加到控件中。是的。它在循环中。我忘了提到循环部分。
protected void btnAdd_Click(object sender, EventArgs e)
{
foreach (Control ctrl in pnlTextBoxes.Controls)
{
if (ctrl is TextBox)
{
DSF.name = ((TextBox)ctrl).ID;
DSF.value = ((TextBox)ctrl).Text;
summ.Add(DSF);
}
}