c# - 如何使用比较验证器来比较两个下拉列表值之间的数据?

标签 c# asp.net comparevalidator

我有两个填充了年份日期的 DropDownLists,并且我想在第二个 ddls 值小于第一个 ddls 值的情况下显示错误消息.

这是我到目前为止使用过的代码,但它不起作用:

  <asp:CompareValidator 
       ID="cvEndYear2" Operator="GreaterThan" runat="server" CssClass="text-danger" 
       ValidationGroup="Save" ControlToValidate="ddlEndYear" Display="Dynamic" 
       ValueToCompare="ddlStartYear" ErrorMessage="Greater Than" SetFocusOnError="true">
  </asp:CompareValidator>

最佳答案

您必须指定 ControlToCompareOperator:

<asp:CompareValidator 
   ID="cvEndYear2" Operator="GreaterThan" runat="server" CssClass="text-danger" 
   ValidationGroup="Save" 
   ControlToValidate="ddlEndYear" Display="Dynamic" 
   ControlToCompare="ddlStartYear"
   Operator="GreaterThanEqual"
   Type="Integer"
   ErrorMessage="The end year must be greater/equal the start year" SetFocusOnError="true">
</asp:CompareValidator>

关于c# - 如何使用比较验证器来比较两个下拉列表值之间的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40997560/

相关文章:

ASP.NET url 路由,默认路径

javascript - 如何通过javascript更改CompareValidator中的ValueToCompare?

c# - 将标签中的值与文本框中输入的值进行比较,以从 MySQL 数据库中获取值 c# asp.net

c# - XAML 中的触发器属性

c# - 默认的 Asp.Net Core web 模板带有错误

javascript - Jquery Ajax 调用返回 403 状态

asp.net - 是否可以回收 IIS EXPRESS 应用程序池而不丢失用户 session ?

c# - 在CompareValidator上添加JS验证

c# - Excel 公式和元数据

c# - 如何使用 CaSTLe Windsor 的 CollectionResolver 避免循环行为?