我正在开发一个ASP.NET / C#app。
我有2个文本框,我需要验证它们的输入文本是否都不为空 例如:
if(string.IsNullOrEmpty(TextBox1.Text) && string.IsNullOrEmpty(TextBox2.Text) )
//FAIL!!!
else
// OK!
即,至少有一个txtBox具有值
我打算使用自定义验证器,但似乎验证函数仅在我正在使用的textBox上写入某些内容时才会被调用。现在,这对我不起作用,因为我想在两个文本框都为空时显示错误消息。有没有办法调用验证函数,例如回发?或者除了自定义验证器之外还有其他更好的方法吗?
tks
答案 0 :(得分:2)
如果设置'ControlToValidate',那么如果该控件为空,则不会触发验证器。但是,对于CustomValidator,您可以将其保留为空,以便始终触发。
答案 1 :(得分:0)
由于内置验证程序仅分析其自身控件的状态,因此您必须使用CustomValidator来实现此功能。我不知道还有哪种更好的方法仍然使用ASP.NET服务器端验证器。正如汉斯所说,一定要将ControlToValidate留空,然后按照代码示例进行验证。