我正在做一个项目,我是初学者,我遇到了一些麻烦。我正在尝试检查文本框是否为空,以及是否要将值更改为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
答案 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 == "") { ... }
}