点击datalist中Button按钮出现“回发或回调参数无效......”

 
 

遇到问题:

 

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

今天在用datalist控件做显示数据表格的时候遇到以上问题。主要还是我忽略了ASP.NET中每次触发事件都会刷新一次页面。datalist的数据我是在后台用datatable绑定的,所以在按下datalist中的按钮后页面刷新页面内容重新加载,之前绑定的数据也就会消失,所以就提示以上错误。当然如果datalis中的数据是在页面中铜多sqldatasource等控件绑定的话就不会出现这样的问题。最后解决方案是,原来Button按钮有这样一个属性PostBackUrl,把这个这个属性设置为当前页面,这样问题就可以解决了,当然属性也可绑定到其他页面并且还可以带上相应的参数,传到其他页面中处理相应请求。

其实被页面刷新这个问题困扰的也不止这一次了,就是脑子不清醒,不过还好在调试以后即使发现了这个问题。所以在利用ASP.NET编程的时候,如果用到相应的数据显示控件,或者是想动态绑定数据到控件上的话要特别注意页面刷新重新加载,要保证页面刷新之后后台还可以接受正确接收到请求,否在就会遇到相应的错误。

上一篇:Python基础 - 05元祖集合字典


下一篇:yum 保存下载包