c# - asp CompareValidator 在回发后验证

标签 c# validation

asp CompareValidator 在回发后进行验证是否有任何原因。也就是说,当我单击按钮时一切都会运行,并且验证器的错误会在回发后显示在屏幕上。
我在 2 个日期(datefrom 和 dateto)上有一个比较验证器。如果日期是公历格式,验证器工作正常,但如果日期是回历格式,就会发生上述情况。
这是我的验证器:

  <asp:ValidCompareValidator ID="vcvDate" runat="server" ControlToValidate="cDateTo" ControlToCompare="cDateFrom" Operator="GreaterThanEqual" Type="Date" CultureInvariantValues="true" />

最佳答案

该控件无法处理在客户端上进行的非公历比较。您必须进行服务器端验证(或使用自定义验证器)。

来自BaseCompareValidator.Type MSDN 上的属性页:

When the Type property is set to Date and the current calendar type is non-Gregorian, the validator performs server-side validation only. The validator client script supports only Gregorian calendars.

关于c# - asp CompareValidator 在回发后验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3977834/

相关文章:

c# - 覆盖现有文件后应用程序未更新

c# - 在 C# 中,事件重定向是一种好的做法吗?如果属实,那么 'sender' 应该是谁?

c# - NodaTime转Unix时间戳及LocalDateTime的重要性

javascript - 抓取表单提交结果

javascript - 验证月份的正则表达式

asp.net-mvc - 验证在 asp.net MVC 中 View 级别或模型级别哪个级别更明智

c# - 更改 C# 项目文件夹的名称?

c# - 控制方法返回的最佳模式

regex - 如何在正则表达式中包含双引号(“)

php - Symfony2.5,长度验证 maxMessage 属性显示带有占位符字符串而不是 "max"值的消息