我可以遍历TextBox id来检查/更改asp.net c#中的值吗?

时间:2014-07-03 19:24:09

标签: c# asp.net

我正在做一个项目,我是初学者,我遇到了一些麻烦。我正在尝试检查文本框是否为空,以及是否要将值更改为N / A以便我可以将n / a输入到数据库中而不是它不起作用。

以下是我认为可以使用但不会因为.Text属性不再靠近ID的代码:

for(int i = 1; i<=17; i++)
{
if(!("tb" + i).Text)
"tb" + i.Text = "n/a";
}

我不确定真/假是否有效,但我从来没有找到,因为它不会开始编译。我的设计页面上有17个文本框,所有文本框都带有ID'tb + i',例如tb1,tb2

THX

2 个答案:

答案 0 :(得分:3)

如果要遍历文本框ID,则必须首先使用FindControl方法在页面上找到控件。

然后您可以像这样创建循环:

TextBox txt;
for(int i = 1; i<=17; i++)
{
    txt = (TextBox)Page.FindControl("tb" + i);
    if(string.IsNullOrEmpty(txt.Text))
        txt.Text = "n/a";
}

答案 1 :(得分:2)

您可以使用FindControl方法

for(int i = 1; i<=17; i++)
{
    var textBox = Page.FindControl("tb" + i) as TextBox;

    if(textBox != null && textBox.Text == "") { ... }
}