2016-08-16 77 views
-2

我正在制作一个Web表单,以将客户信息输入到数据库中。我有4个用于billingAddress,billingCity,billingState和billingZip的文本框。 BillingAddress是一个可选字段。只有在C#中填写了其他文本字段时才需要创建文本字段

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

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

+0

利用jQuery是你最好的选择。 –

+1

简单搜索MSDN将为您提供许多关于如何设置requiredFieldValidators的教程。 –

+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类,但能正常工作。