我可以循环通过文本框id's检查/更改值在asp.net c#
本文关键字:检查 net asp 循环 文本 id 我可以 | 更新日期: 2023-09-27 18:11:26
我正在做一个项目,我是一个初学者,我在这方面有一点麻烦。我试图检查如果一个文本框是空的,如果它是改变值为N/a,这样我就可以输入N/a到数据库,而不是它不工作。
这是我认为会工作的代码,但没有,因为。text属性不再靠近ID:
for(int i = 1; i<=17; i++)
{
if(!("tb" + i).Text)
"tb" + i.Text = "n/a";
}
我不确定true/false是否有效,但我从来没有发现,因为它一开始就不编译。我的设计页面上有17个文本框,ID都是'tb + I ',例如tb1, tb2
thx
如果要循环遍历文本框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";
}
您可以使用FindControl
方法
for(int i = 1; i<=17; i++)
{
var textBox = Page.FindControl("tb" + i) as TextBox;
if(textBox != null && textBox.Text == "") { ... }
}