Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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中填写时,才需要一个文本字段#_C#_Validation - Fatal编程技术网

C# 仅当另一个文本字段已在C中填写时,才需要一个文本字段#

C# 仅当另一个文本字段已在C中填写时,才需要一个文本字段#,c#,validation,C#,Validation,我正在制作一个web表单,将客户信息输入数据库。我有4个用于billingAddress、billingCity、billingState和billingZip的文本框。BillingAddress是一个可选字段 我的问题是:如何在billingCity、billingState和billingZip上设置RequiredFieldValidator,以便只有填写了billingAddress时才需要这些字段 *旁注:数据库要求有单独的地址、城市、州和邮政编码列,因此我不能将它们合并到一个字段中

我正在制作一个web表单,将客户信息输入数据库。我有4个用于billingAddress、billingCity、billingState和billingZip的文本框。BillingAddress是一个可选字段

我的问题是:如何在billingCity、billingState和billingZip上设置RequiredFieldValidator,以便只有填写了billingAddress时才需要这些字段


*旁注:数据库要求有单独的地址、城市、州和邮政编码列,因此我不能将它们合并到一个字段中。

我使用自定义验证器解决了我的问题:

    protected void CustomValidator_ServerValidate(object source,
                                                   ServerValidateEventArgs args)
    {
        if (!String.IsNullOrWhiteSpace(billingAddress.Text) && 
                  String.IsNullOrWhiteSpace(billingCity.Text) &&
                        ext...) 
        {
            args.IsValid = false;
        }
        else
        {
            args.IsValid = true;
        }
    }

我仍然不确定我是否只是在重新设计RequiredFieldCalidators类中已有的功能,但这很好。

利用jQuery是最好的选择。简单搜索MSDN可以为您提供许多关于如何设置requiredFieldValidators的教程。我已经尝试过了,没有。不过,谢谢你的启发性评论。