.net页面多文本验证

来源:百度知道 编辑:UC知道 时间:2024/06/25 22:16:35
ArrayList al = new ArrayList();
GetTextBox(this, al);

foreach (TextBox tb in al)
{
string conId = tb.ClientID;
string txt = tb.Text;
if (!(txt.Trim() == "" || !Regex.IsMatch(txt, "^[0-9]+$")))
{
Response.Write("<script>alert('" + conId + "不能为空或者必须填数字。" + "')</script>");
}
}
void GetTextBox(Control c, ArrayList al)
{
if (c is TextBox)
al.Add(c);

foreach (Control child in c.Controls)
GetTextBox(child, al);
}
这段代码是验证页面所有文本框的。假如页面有100个TextBox,如果我想验证页面其中的TextBox20,TextBox21,TextBox22,TextBox23,TextBox24,TextBox25这怎么办?

for(int i=20;i<=25;i++)
{
var _text = document.getElementById("TextBox"+i+"").value;
......
}

根据你的逻辑来判断就行了

控件有一个属性,validgroup,试试吧

你建立一个数组,保存要验证的文本框id
判断前查询一下在不在数组中