asp.net必需字段validation器,至少有一个文本框包含文本

我在asp.net webform上有三个文本框,我是如何/可以使用必需的字段validation器来确保其中至少有一个包含文本?

我会像这样使用CustomFieldValidator:

 

然后在你的代码隐藏中你有:

 protected void MyCustomValidator_ServerValidate(object source, ServerValidateEventArgs args) { if (/* one of three textboxes has text*/) args.IsValid = true; else args.IsValid = false; } 

您还可以向此validation添加客户端组件,并通过使用AJAX工具包的ValidatorCalloutExtender控件扩展它来使其性感。

我不认为RequiredFieldValidator符合您的要求。 我会使用分配给您的任何字段的CustomValidator ,并在它触发时手动检查它们。

   


不要忘记设置ValidateEmptyText="true"因为默认设置是跳过空字段。 确保您也创建了类似的服务器端validation方法。