当前位置:编程学习 > C#/ASP.NET >>

江湖告急:到底怎么解决“回发或回调参数无效。”

我又一个用.net1.0开发的项目,其中有一个页面中有一个datagrid控件,我在其中定义了一个模板列,在这个模板列中放置了一个imagebutton用作删除,可是现在在vs2005调试中,当我点击删除时,总是出现“System.ArgumentException: 回发或回调参数无效。在配置中使用 或在页面中使用 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。”   我在网上查询了一下,包括msdn,得到几个解释,有说嵌套了form导致的,但是我没有(非常仔细的检查了设计视图源码),还有说事在用ajax级联显示下拉列表时设置了item导致,我这个没有用,还有说是在配置中设置了<pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证,这些原来都没有设置,而且我尝试了把页面的page指令加上<%@ Page EnableEventValidation="false" %>,这样虽然不现实异常了,但是却不能回传数据更新记录了,那么这也就是没有解决实际问题,只是避开了!
    现在小弟十分渴望大虾们能帮我解决这个问题,小弟在此十分感谢,只要成功解决,我定当送上50分 --------------------编程问答-------------------- 有说嵌套了form导致的,但是我没有(非常仔细的检查了设计视图源码)
--------
不要在设计视图中查看,在生成后的页面是查看Html中是否有嵌套form. --------------------编程问答-------------------- 有说嵌套了form导致的,但是我没有(非常仔细的检查了设计视图源码)
--------
不要在设计视图中查看,在生成后的页面是查看Html中是否有嵌套form.
哈哈 --------------------编程问答-------------------- 我刚检查了生成后的页面,里面也没有嵌套form --------------------编程问答-------------------- 大虾们,快来拿分呀 --------------------编程问答-------------------- 快帮我想想辙吧 --------------------编程问答-------------------- 兄弟,俺遇到的情况跟你的如出一辙;顶一下,找到办法再过来回帖!
顶!顶!顶!顶!顶! --------------------编程问答-------------------- 兄弟,我的问题解决了;我遇到的情况跟你的应该很相似,我是用了Ajax实现下拉列表的联动除了以上的错误提示的;之前也是在.net 1.1下没问题,到2.0报错的。
    我的解决办法是将联动的下拉列表控件(服务器控件)改成HTML控件(select),获取值用Request.Form["ddlGType"];如果问题情况相似可以试试看。
    参考资料:http://www.fo128.com/blog/article.asp?id=554
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,