惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Google DeepMind News
Google DeepMind News
D
DataBreaches.Net
C
Check Point Blog
I
InfoQ
A
About on SuperTechFans
Engineering at Meta
Engineering at Meta
月光博客
月光博客
Recent Announcements
Recent Announcements
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
Y
Y Combinator Blog
博客园 - Franky
博客园_首页
罗磊的独立博客
量子位
美团技术团队
T
The Blog of Author Tim Ferriss
Last Week in AI
Last Week in AI
大猫的无限游戏
大猫的无限游戏
爱范儿
爱范儿
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Martin Fowler
Martin Fowler
博客园 - 叶小钗
aimingoo的专栏
aimingoo的专栏

博客园 - 熵星尘

苦逼的程序员都是这么玩游戏的(微信:天天连萌) 关于ASP.NET动态加载控件的几点实用总结 记录代码运行耗时的写法 关于Linq to DataTable not in的写法 DevExpress AspxGridView数据绑定 发现一个Membership的bug 无法将类型为“Oracle.DataAccess.Types.OracleString”的对象强制转换为类型“System.String”。 asp.net页面中文件下载的2种方式 - 熵星尘 - 博客园 gridview 的添加删除等技巧 全部按名称取值 【部分转】innerText 跟 innerHTML区别 asp.net验证组件membership登录失败的问题 母板页中的引用的图片,JS,css等路径问题 - 熵星尘 - 博客园 如何获取GridView的EmptyDataTemplate中的控件 Mutex实现单实例,你真的搞懂了吗?来看看吧。 VS2008 如何在WinForm中显示flash - 熵星尘 - 博客园 【原创】从图像转换到byte[]数组的几种方法 除夕晚的一帖:如何为repeater内部控件设置javascript,如何取得它们的客户端ID。 【作品发布】正式发布Tuff的神奇小软盘1.2 【作品发布】QQ2008远程自助 1.5.1.1
回发或回调参数无效。 问题的解决和思考 - 熵星尘 - 博客园
熵星尘 · 2009-01-25 · via 博客园 - 熵星尘

回发或回调参数无效。在配置中使用   <pages   enableEventValidation= "true "/>   或在页面中使用   <%@   Page   EnableEventValidation= "true "   %>   启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用   ClientScriptManager.RegisterForEventValidation   方法来注册回发或回调数据以进行验证。

出现了以上的报错,网上说的很多,最后还是自己解决。

问题出现的原因很简单,排除低级错误,什么用了多个Form之类的不说了。

(我的思路可能不是很流畅,将就看吧)

1. 首先将<%@   Page   EnableEventValidation= "false"   %> ,这样设置的后果相信大家发现等于没解决,

     因为你的很多更新没效果了。

2. 出现的问题最大的可能就是Item项的更新,各种包含Items的控件,如DropdownList, repeater等等。

3. 我之前写过一个同样功能的DataList没有问题。

4. 问题就在于页的Page_Load事件里报错,熟悉页事件的都知道还没有到你更新控件的事件。

5. 所以你是不是考虑将Page_Load里的绑定数据写在 if(!IsPostBack)里面。

6. 好了,这样大家发现更新后回发的页面没更新,对了,在上面的 if(!IsPostBack)里面,当然不刷新了。

7. 所以,你要在控件的更新事件里(不是更新事件,是包含对Lists操作的事件里)在对Lists操作后,再进行一次绑定(或同Page_Load里的刷新显示)。