我可以循环通过文本框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's检查/更改值在asp.net c#

如果要循环遍历文本框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 == "") { ... }
}