条件验证ASP.NET

tiv*_*ivo 2 asp.net validation

我有2个TextBoxes(textBoxA,textBoxB),都由他们自己的RequiredFieldValidator观看.我想在textBoxA有一个值(或满足某些特定条件)时为textBoxB"启用"RequiredFieldValidator.

用例:

案例1 textBoxA =""; - >显示必填字段验证消息textBoxB =""; - >不显示验证消息

案例2 textBoxA ="有一个值"; textBoxB =""; - >显示必填字段验证消息

案例3 textBoxA ="有一个值"; textBoxB ="也有值";

谢谢你的帮助!!

Rus*_*Cam 6

您可能希望使用a CustomValidator来执行此操作.您需要实现客户端和服务器端验证.像(从我的头顶和未经测试)

服务器端

protected void ServerValidation (object source, ServerValidateEventArgs args)
{      
   if (!string.IsNullOrEmpty(textBoxA))
       args.IsValid = !string.IsNullOrEmpty(textBoxB);

}
Run Code Online (Sandbox Code Playgroud)

客户端

function clientValidation(sender, args) {
    if (args.value !== "") {
       var textBoxB= document.getElementById('textBoxB');
       args.IsValid = (textBoxB.value !== "");
    }
    return;
}
Run Code Online (Sandbox Code Playgroud)