C# 重复验证器
C# 重复验证器,c#,asp.net,validation,C#,Asp.net,Validation,如果同一控件上有多个asp.net服务器验证程序, (假设它们在特定情况下都可以返回false),我只想显示一条消息(验证摘要除外), 如何实现这一目标,并将链接到同一控件的所有验证器的Text属性分组 如果我实现了这种情况,我会在输出中收到每个验证器的Text属性…将这两个验证器控件放在单独的ValidationGroup中,并创建一个新的自定义验证器,用统一消息检查这两个验证器控件 protected void CustomValidator (object sender, ServerVa
如果同一控件上有多个asp.net服务器验证程序,
(假设它们在特定情况下都可以返回false),我只想显示一条消息(验证摘要除外),
如何实现这一目标,并将链接到同一控件的所有验证器的
Text
属性分组
如果我实现了这种情况,我会在输出中收到每个验证器的
Text
属性…将这两个验证器控件放在单独的ValidationGroup
中,并创建一个新的自定义验证器,用统一消息检查这两个验证器控件
protected void CustomValidator (object sender, ServerValidateEventArgs e)
{
e.IsValid = validator1.IsValid && validator2.IsValid
}
您可以使用javascript函数获取它并将其放入CustomeValidator中&在CustomeValidator中设置文本msg
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;
}
}
尝试编写自定义验证器,但如果我将它们放在单独的
ValidationGroup
中,其中一个的IsValid将不相关,因为他将位于触发事件的控件的diffrenetValidationGroup
中……也许我可以将,放在相同的ValidationGroup
中,但保留文本为空,在CustomControl中,将ErrorMessage保留为空,并仅放置我要显示的文本。。。