将字符串转换为TextBox类型 我使用以下代码
protected void txtNumber_TextChanged(object sender, EventArgs e)
{
int num = Convert.ToInt16(txtNumber.Text);
for (int i = 1; i <= num; i++)
{
String a = System.String.Concat("TextBox", i);
TextBox dt1 =(TextBox)(this.FindControl(a);
}
}
但是在dt1值中保持为null而不是'a'。
答案 0 :(得分:1)
您可能没有具有正确ID的文本框。
但是最好使用数组或列表开始...然后你可以使用:
for (int i = 0; i < num; i++)
{
TextBox tb = textBoxes[i];
// Use tb
}
当你实际获得一系列连续数字时,用字符串查找内容毫无意义......这正是数组和列表的用例。
另请注意此代码:
String a = System.String.Concat("TextBox", i);
更简单地写成:
string a = "TextBox" + i;