【问题标题】:Check if atleast one value is entered by user - .Net Validation controls检查用户是否输入了至少一个值 - .Net 验证控件
【发布时间】:2013-04-02 15:58:16
【问题描述】:

我在一个 ASP.NET 页面中有几个文本框,用户应该在页面提交之前至少在其中一个字段中输入一个值。我们有一个自定义验证器,如果用户通过将所有字段保留为空来点击提交,则会引发错误。

我需要用其他内置的 .Net 验证控件替换自定义验证器,我想知道是否有办法实现相同的效果。由于某些安全原因,不能选择使用 javascript。

这是我的自定义验证器:

<asp:customvalidator id="cvSearchCriteria" runat="server" ErrorMessage="Must enter at least one search criteria."></asp:customvalidator> 

代码背后:

If txtLastName.Text = "" And txtFirstName.Text = "" And txtMiddleInitial.Text = "" _ And ssnTxt.Text = ""
Then cvSearchCriteria.IsValid = False 
End If 

【问题讨论】:

  • 请说明您当前如何使用自定义验证器。
  • 请给我们您尝试过的代码和收到的错误
  • 我们正在进行迁移,其中一项要求是减少/消除自定义验证控件的使用。这是为了确保首先在客户端验证输入数据,以便不会将不良数据发送回服务器。
  • 那么,JavaScript 显然 一个选项。
  • 你的问题没有意义。你说你想用另一个验证器替换你的工作验证器,并且你还想确保输入在客户端得到验证,但你不想使用 JavaScript。请解释您的工作服务器端验证的问题。

标签: asp.net validation


【解决方案1】:

嗯,答案就在问题中,这是自定义验证器的典型用法……据我所知,.NET 中没有 OOTB 多字段验证器

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 2017-05-02
    • 1970-01-01
    • 2010-12-10
    • 2012-10-25
    相关资源
    最近更新 更多