Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 重复验证器_C#_Asp.net_Validation - Fatal编程技术网

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将不相关,因为他将位于触发事件的控件的diffrenet
ValidationGroup
中……也许我可以将,放在相同的
ValidationGroup
中,但保留文本为空,在CustomControl中,将ErrorMessage保留为空,并仅放置我要显示的文本。。。