c# - asp.net 至少一个文本框的必填字段验证器包含文本

标签 c# asp.net

我在 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/

相关文章:

c# - Math.Floor vs 在 C# 中转换为整数类型

javascript - jQuery $(document).ready 和 UpdatePanels?

asp.net - Orchard 和主要细节编辑

asp.net - IIS8 上的 WCF; *.svc 处理程序映射不起作用

c# - 通过 DotNetOpenAuth 对 FreshBooks 进行身份验证

c# - 监控 exe 何时启动

c# - 不可预测的唯一标识符

c# - C# 中是否存在可使局部变量在多次调用中保持不变的关键字?

c# - 从不同线程更新主窗口中的进度条

c# - .NET WebApi如何防止 "$ref": "x" output of JSON