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/