C# 仅当另一个文本字段已在C中填写时,才需要一个文本字段#
我正在制作一个web表单,将客户信息输入数据库。我有4个用于billingAddress、billingCity、billingState和billingZip的文本框。BillingAddress是一个可选字段 我的问题是:如何在billingCity、billingState和billingZip上设置RequiredFieldValidator,以便只有填写了billingAddress时才需要这些字段C# 仅当另一个文本字段已在C中填写时,才需要一个文本字段#,c#,validation,C#,Validation,我正在制作一个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的教程。我已经尝试过了,没有。不过,谢谢你的启发性评论。