将字符串转换为TextBox控件类型

时间:2011-09-10 08:23:16

标签: asp.net

将字符串转换为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'。

1 个答案:

答案 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;
相关问题