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方法。