我在 asp.net 网络表单上有三个文本框,我如何/如何使用必填字段验证器来确保其中至少一个包含文本?
最佳答案
我会像这样使用 CustomFieldValidator:
<asp:CustomValidator runat="server"
ID="MyCustomValidator"
ValidationGroup="YOUR_VALIDATION_GROUP_NAME"
OnServerValidate="MyCustomValidator_ServerValidate"
ErrorMessage="At least one textbox needs to be filled in." />
然后在你的代码隐藏中你有:
protected void MyCustomValidator_ServerValidate(object source, ServerValidateEventArgs args)
{
if (/* one of three textboxes has text*/)
args.IsValid = true;
else
args.IsValid = false;
}
您还可以向此验证添加一个客户端组件,并通过使用 AJAX 工具包的 ValidatorCalloutExtender 控件对其进行扩展来使其更具吸引力。
关于c# - asp.net 至少一个文本框的必填字段验证器包含文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3915994/