花了一些时间来解决这个问题,我设法找到了问题的根本原因。
该问题与.NET 4.5的新的不引人注目的验证模式有关。为此,需要正常工作。这是.NET 4.5中的标准配置。但是,radcontrols中的嵌入式jQuery版本(至少为2013Q3版本)为v1.9.1(请参阅 这里)。结果 CustomValidator
无法正常工作。
有两种选择 - 我只尝试了第一个成功:
禁用不引人注目的验证模式。为此,您需要在
<appSettings>
部分web.config
文件:<add key="ValidationSettings:UnobtrusiveValidationMode" value="None" />
缺点:不引人注目的验证模式旨在使新的HTML5功能成为SE,以消除生成的JavaScript代码以执行验证,从而产生较轻的页面(请参阅 这里)。通过禁用它,您不会使用此功能。
选择不使用radcontrols的JQuery的嵌入式版本(即v1.9.1),并使用.NET 4.5(IE v2.0)提供的版本。
缺点:这里的问题是,RadControl已使用JQuery的嵌入式版本进行了测试,您可能会遇到问题。为了禁用JQuery的嵌入式版本,请参考 这个链接
希望这将帮助下一个偶然发现同样问题的人。