Javascript 使用jquery更改asp.net日历控件上的选定日期

Javascript 使用jquery更改asp.net日历控件上的选定日期,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我有一个asp.net日历控件,当我按下它切换的标题时,它需要表现得像一个ajax控件:天、月、年。-我的这个很好用。 问题是,当我切换回asp日历时,我需要使用计算的新日期执行回发。 执行此操作时,我遇到以下错误: 回发或回调参数无效。在配置或页面中使用启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合要求,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验

我有一个asp.net日历控件,当我按下它切换的标题时,它需要表现得像一个ajax控件:天、月、年。-我的这个很好用。 问题是,当我切换回asp日历时,我需要使用计算的新日期执行回发。 执行此操作时,我遇到以下错误: 回发或回调参数无效。在配置或页面中使用启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合要求,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。 当我将EnableEventValidation设置为False时,我可以按预期工作。 控件验证日期的回发到达,如果超过月后或月前,则会失败。 我需要继续使用asp控件 我希望远离代码落后,并保持EnableEventValidation=True 有什么想法吗

更新 当我在-+个月内选择日期时,我没有错误。仅当日期不在某种内部范围内时,验证器小于或大于当前日期的一个月 重现问题的简单步骤: 1.将asp.net日历控件添加到页面。 2.浏览到它并打开调试控制台。 3.复制一天回帖脚本:uu doPostBack'ctl00$cphToolbar$cldEventDate','8163'并使用从1/1/200开始计算的更大数字运行它-只需添加2000左右 4.只要EnableEventValidation=true,就会出现错误
5.运行原始脚本,将10添加到数字中,您将不会得到错误

您是否有加载事件页面上的代码?是的,我有。里面有一些!ispostback块,有些不是。你认为这就是问题所在吗?没有办法解决这个问题?请参考这篇文章,我已经读过了,但对我来说不是这样。我使用完全没有代码隐藏的普通控件测试它,并从调试器控制台启动javascript:uu doPostBack'ctl00$MainContent$clnd','8173'并得到错误。这是一个控制验证。如果我在允许的日期内发出这行代码,则不会出现错误