如果在同一个控件上有多个asp.net服务器验证器,
(假设它们在特定情况下都可以返回false ),并且我只想显示一条消息(验证摘要除外)。
如何实现此目标并对链接到同一控件的所有验证器的Text
属性进行分组?
如果我实现这种情况,我会在输出中收到每个验证器的Text
属性……
发布于 2011-04-26 21:05:40
将这两个验证器控件放在单独的ValidationGroup
中,并创建一个新的自定义验证器,用统一的消息检查这两个验证器控件。
protected void CustomValidator (object sender, ServerValidateEventArgs e)
{
e.IsValid = validator1.IsValid && validator2.IsValid
}
发布于 2011-04-27 17:30:57
可以通过javascript函数获取,放入CustomeValidator中,并在customeValidator中设置文本消息
function ValidateTwoValidations(oSrc, args) {
var Val1 = document.getElementById("Validator1ClientId");
var Val2 = document.getElementById("Validator2ClientId");
if (Val1.IsValid = false && Val2.IsValid = false){
args.IsValid = false;
}
else {
args.IsValid = true;
}
}
https://stackoverflow.com/questions/5790512
复制相似问题