Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# c中的for循环,用于控件ID读取文本框的文本_C#_Asp.net - Fatal编程技术网

C# c中的for循环,用于控件ID读取文本框的文本

C# c中的for循环,用于控件ID读取文本框的文本,c#,asp.net,C#,Asp.net,我需要创建for循环来读取txt的所有数据,并将所有数据保存在字符串数组变量中 <asp:TextBox ID="PFtxtname1" runat="server"></asp:TextBox> <asp:TextBox ID="PFtxtname2" runat="server"></asp:TextBox> <asp:TextBox ID="PFtxtname3" runat="server"></asp:TextBox&g

我需要创建for循环来读取txt的所有数据,并将所有数据保存在字符串数组变量中

<asp:TextBox ID="PFtxtname1" runat="server"></asp:TextBox>
<asp:TextBox ID="PFtxtname2" runat="server"></asp:TextBox>
<asp:TextBox ID="PFtxtname3" runat="server"></asp:TextBox>
<asp:TextBox ID="PFtxtname4" runat="server"></asp:TextBox>
<asp:TextBox ID="PFtxtname5" runat="server"></asp:TextBox>
.
.
.
<asp:TextBox ID="PFtxtname100" runat="server"></asp:TextBox>

今后,请提供任何可以帮助我们的细节和数据。此外,在发布之前进行适当的研究。有许多不同的方法可以做到这一点,ASP.NET框架和表单/mvc/razor/等之间可能有所不同;其中许多人已经就stackoverflow提出并回答了问题

无论如何,这至少应该让你开始。林克是你的朋友!可能需要使用

var listOfText=新列表; this.Controls.OfType中的foreach var文本框 { listOfText.Addtextbox.Text; } 你可以试试这个

       //string[] arr = new string[100];
        //   for (int i = 0; i < 100; i++)
         //  { 
               //arr[i] = (i+1).ToString();
               //i+=1; 
               //TextBox mytext = new TextBox();
               //mytext.ID = "PFtxtname" + i;
               //TextBox txtbox = Page.FindControl("PFtxtname"+i) as TextBox;


               //i += 1; 
               //arr[i] = txtbox.Text;
          //}
通过调用getTextBoxValues方法获取textbox值

//Member variable
var textBox = new TextBox();

public void CreateTextBox(int length)
{
    for (int index = 0; index < length; index++)
    {
            textBox = new TextBox();
            textBox.ID = "PFtxtname" + "_" + index;
            textBox.CssClass = "yourCSSClass";
            textBox.ClientIDMode = ClientIDMode.Static;
            this.Controls.Add(textBox);
     }
}

那么你尝试了什么,你到底被困在哪里了?使用for循环和find控件你尝试了吗。。。取消对代码的注释?它会以某种方式失败吗?我无法读取任何数据!是我必须使用TextBox txtbox=Page.FindControlPFtxtname+i作为TextBox;
public string[] getTextBoxValues(int length)
{
        string[] arr = new string[length];
        for (int index = 0; index < length; index++)
        {
            TextBox txtbox = Page.FindControl("PFtxtname_"+ index) as TextBox;
            arr[nRowIndex] = txtbox.value;
        }
        return arr;
}