C# 如何获取循环中多个文本框的值

C# 如何获取循环中多个文本框的值,c#,asp.net,C#,Asp.net,我的页面中有一些文本框。我想获取数组中的所有文本框值,并将其插入到数据库的表中 是否有按循环工作的选项如果所有文本框都直接在页面上,您可以在这些行上尝试一些内容 foreach(Control c in Page.Controls) { if (c is TextBox) { //get the text } } 这对子控件不起作用,因为您必须递归迭代如果所有文本框都直接位于页面上,您可以在这些行上尝试一些内容 foreach(Control c in

我的页面中有一些文本框。我想获取数组中的所有文本框值,并将其插入到数据库的表中


是否有按循环工作的选项

如果所有文本框都直接在页面上,您可以在这些行上尝试一些内容

foreach(Control c in Page.Controls)
{
    if (c is TextBox)
    {
        //get the text
    }
}

这对子控件不起作用,因为您必须递归迭代

如果所有文本框都直接位于页面上,您可以在这些行上尝试一些内容

foreach(Control c in Page.Controls)
{
    if (c is TextBox)
    {
        //get the text
    }
}

这对子控件不起作用,因为您必须递归迭代

是的,您可以将控件放在面板中,然后迭代并获取值。e、 g

foreach (Control ctrl in Panel1.Controls)
    {
        if (ctrl.GetType().Name == "TextBox")
        {
            if (((TextBox)ctrl).Text != string.Empty)
            {
                // do stuff here
            }
       }
   } 

是的,您可以将控件放在面板中,然后迭代并获取值。e、 g

foreach (Control ctrl in Panel1.Controls)
    {
        if (ctrl.GetType().Name == "TextBox")
        {
            if (((TextBox)ctrl).Text != string.Empty)
            {
                // do stuff here
            }
       }
   } 

请提供示例标记代码,以便人们能够帮助您请提供示例标记代码,以便人们能够帮助您我将对其进行更改,以便您使用TextBox tb=c作为TextBox,然后检查tb!=null以确保它是一个文本框。否则,您必须取消控件的装箱两次。我会将其更改为使用TextBox tb=c作为TextBox,然后检查tb!=null以确保它是一个文本框。否则,必须将控件取消装箱两次。