0

追加の .Text でエラーが発生しています。適切なアセンブリが配置されていると思います。

StringCollection sc = new StringCollection();

for (int i = 1; i <= 2; i++)
{
    //extract the TextBox values
    string txt1 = ((TextBox)Page.FindControl("TextBox1" + i.ToString())).Text;
    string txt2 = ((TextBox)Page.FindControl("TextBox2" + i.ToString())).Text;
    string txt3 = ((TextBox)Page.FindControl("TextBox3" + i.ToString())).Text;
    string txt4 = ((TextBox)Page.FindControl("TextBox4" + i.ToString())).Text;
    string txt5 = ((TextBox)Page.FindControl("TextBox5" + i.ToString())).Text;
    string txt6 = ((TextBox)Page.FindControl("TextBox6" + i.ToString())).Text;
    string txt7 = ((TextBox)Page.FindControl("TextBox7" + i.ToString())).Text;
    string txt8 = ((TextBox)Page.FindControl("TextBox8" + i.ToString())).Text;
    string txt9 = ((TextBox)Page.FindControl("TextBox9" + i.ToString())).Text;

    sc.Add(txt1.Text, txt2.Text, txt3.Text, txt4.Text, txt5.Text, txt6.Text, txt7.Text, txt8.Text, txt9.Text);
}

    InsertRecords(sc);
4

1 に答える 1

4

string.Textタイプが文字列であるため、基本的に呼び出してtxt1, txt2, etcいます。したがって、エラーが発生します。ただし、すでにコントロールを呼び出していることに注意して.TextくださいTextField。おそらく、次のことを実行する予定です。

sc.AddRange(new string[]{txt1, txt2, txt3, ...});
于 2012-09-04T16:11:14.077 に答える