ASP.net中的自定义验证

时间:2010-04-12 14:51:52

标签: c# asp.net validation

我正在开发一个ASP.NET / C#app。

我有2个文本框,我需要验证它们的输入文本是否都不为空 例如:

if(string.IsNullOrEmpty(TextBox1.Text) && string.IsNullOrEmpty(TextBox2.Text) )
   //FAIL!!!  
else
   // OK!

即,至少有一个txtBox具有值

我打算使用自定义验证器,但似乎验证函数仅在我正在使用的textBox上写入某些内容时才会被调用。现在,这对我不起作用,因为我想在两个文本框都为空时显示错误消息。有没有办法调用验证函数,例如回发?或者除了自定义验证器之外还有其他更好的方法吗?

tks

2 个答案:

答案 0 :(得分:2)

如果设置'ControlToValidate',那么如果该控件为空,则不会触发验证器。但是,对于CustomValidator,您可以将其保留为空,以便始终触发。

答案 1 :(得分:0)

由于内置验证程序仅分析其自身控件的状态,因此您必须使用CustomValidator来实现此功能。我不知道还有哪种更好的方法仍然使用ASP.NET服务器端验证器。正如汉斯所说,一定要将ControlToValidate留空,然后按照代码示例进行验证。