我在 asp.net 中动态创建了文本框。现在我正在通过以下代码提取值。
string[] sublist = new string[] { };
int[] maxmarkslist = new int[] { };
int i;
for (i = 0; i < Convert.ToInt32(Label15.Text); i++)
{
string sub = "subject" + i;
string marks = "maxmarks" + i;
TextBox subject = (TextBox)PlaceHolder1.FindControl(sub);
TextBox maxmarks = (TextBox)PlaceHolder1.FindControl(marks);
sublist[i] = subject.Text;
maxmarkslist[i] = Convert.ToInt32(maxmarks.Text);
}
但是对于以下两行,我收到错误“索引超出了数组的范围”:
sublist[i] = subject.Text;
maxmarkslist[i] = Convert.ToInt32(maxmarks.Text);
当我调试它时,值会出现在 subject.Text 和 maxmarks.Text 中,但不会进入数组。
我是否以错误的方式定义了数组?