C# c中的for循环,用于控件ID读取文本框的文本
我需要创建for循环来读取txt的所有数据,并将所有数据保存在字符串数组变量中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
<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;
}