C# 单击按钮后,如何动态检索在面板中创建的文本框值

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

**创建动态文本框后。一旦将值填入文本框。我无法从代码隐藏中检索输入的值。请你帮助我们**

//Aspx控制器//

<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);
        }
    }