日期:2014-05-20  浏览次数:20380 次

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

------解决方案--------------------
EnableEventValidation 在回发方案中启用事件验证。如果验证事件,则为 true;否则为 false。默认值为 true。
------解决方案--------------------
asp.net新加的验证功能,它强迫很多控件的设计要修改,客户端的 __doPostback 函数的第二个参数不能随便更改。这会令很多原有运行正确的程序出错,特别当你自定义控件的时候。

按照功能看,这个功能是防客户端程序“篡改”RaisePostBackEvent或者RaiseCallBackEvent的参数的。不过其实我至今也没有看到过有什么病毒会篡改这个参数。倒是有不少过去写的运行很正常的程序,本来就是通过javascript动态改变参数来与服务器通讯的,那些程序都被限制了。我的程序全都设置这个参数为 False。

你可以按照我说的这个机制去检查自定义的控件或者代码在客户端是否对 __doPostback 的第二个参数进行了修改。

我认为直接设置它为 False 也未尝不可。
------解决方案--------------------
直接设为false了,没事。
是用2005做无刷新绑定吧。