我制作网络表单,将客户信息输入数据库。我有4个用于billingAddress,billingCity,billingState和billingZip的文本框。 BillingAddress是一个可选字段。
我的问题是:如何在billingCity,billingState和billingZip上设置requiredfieldvalidator,以便只有在填写了billingAddress后才需要这些字段?
*旁注:数据库要求有地址,城市,州和邮政编码的单独列,因此我不能将它们组合成一个字段。
答案 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类中的功能,但这样可以正常工作。