我有一个asp.net日历控件需要像ajax控件(当我按标题切换状态:天,几年)。 - 我的工作正常。
问题是,当我切换回asp日历时,我需要使用计算的新日期执行回发。
这样做我得到这个错误:
无效的回发或回调参数。使用配置或<%@ Page EnableEventValidation =“true”%>启用事件验证在一个页面中。出于安全考虑,此功能可验证回发或回调事件的参数是否来自最初呈现它们的服务器控件。如果数据有效且符合预期,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。
当我将 EnableEventValidation 设置为 False 时,我按预期工作的一切。
控件验证日期的回发参数,如果超过月份或月份,则失败
我需要继续使用asp控件
我想避开代码并保持EnableEventValidation = True
有什么想法吗?
更新
当我选择一个日期 - +月我没有错误。仅当日期不在某种内部范围验证器中时(从当前日期开始小于或大于一个月)
重现问题的简单步骤:
1.将asp.net日历控件添加到页面。
2.浏览并打开调试控制台。
3.复制一天回帖脚本:__ doPostBack('ctl00 $ cphToolbar $ cldEventDate','8163')并运行更大的数字(从1/1/200计算我认为 - 只需加2000左右)
4.你会得到错误(只要EnableEventValidation =“true”)
5.运行原始脚本,将10添加到数字中,您将不会收到错误