C# ASP.NET:多重验证

C# ASP.NET:多重验证,c#,asp.net,webforms,C#,Asp.net,Webforms,我正在寻找一种方法,在插入/编辑数据库之前,制作一个自定义验证器,将四个字段集的总和与另一个四个字段集的总和进行比较,但到目前为止,我的工作还没有完全成功 关于它应该如何工作的一个例子是: f11: 0 f21: 50 f12: 0 f22: 50 f13: 200 f23: 50 f14: 0 f24: 50 ---> Valid---> insert/update f11: 150 f21: 10 f12:

我正在寻找一种方法,在插入/编辑数据库之前,制作一个自定义验证器,将四个字段集的总和与另一个四个字段集的总和进行比较,但到目前为止,我的工作还没有完全成功

关于它应该如何工作的一个例子是:

f11: 0        f21: 50
f12: 0        f22: 50
f13: 200      f23: 50
f14: 0        f24: 50
---> Valid---> insert/update    

f11: 150      f21: 10
f12: 0        f22: 150
f13: 0        f23: 5
f14: 19       f24: 0 
---> Invalid---> return alert('F1* does not match with F2*') 

我已经尝试过自己制作,但我几乎处于停滞状态

在客户端和服务器端都遵循以下步骤:

  • 获取所有前四个字段的值并求和
  • 获取所有后四个字段的值并求和
  • 比较它们,如果它们相等,做你想做的,否则显示消息
  • 怎么做

    I thing jQuery是客户端的一个好选择:

     var firstFour = Number($('#first').val()) + Number($('#second').val()) + ...
     var secondFour = Number($('#fifth').val()) + ...
     if (firstFour == secondFour)
     {
        // Do the business here.
     }
    

    充实@Saeed的答案,下面是一个很好的介绍,介绍如何将客户端和服务器端功能连接到自定义验证器

    JS函数的签名如下所示:

    function ValidateNumbers(sender, args)
      {
        //do Saeed's stuff
    
        args.IsValid = true; //if you're happy
    }
    
    服务器端的内容也在那一页上列出

    干杯