只有在C#中填写了另一个文本字段时才需要创建文本字段

时间:2016-08-16 16:40:45

标签: c# validation

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

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

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

1 个答案:

答案 0 :(得分:1)

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

    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类中的功能,但这样可以正常工作。