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


     
     

    遇到问题: 

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

    心得:

    今天在用 datalist 控件做显示数据表格的时候遇到以上问题。主要还是我忽略了 ASP.NET 中每次触发事件都会刷新一次页面。datalist 的数据我是在后台用 datatable 绑定的,所以在按下datalist中的按钮后页面刷新页面内容重新加载,之前绑定的数据也就会消失,所以就提示以上错误。当然如果 datalis 中的数据是在页面中铜多 sqldatasource等控件绑定的话就不会出现这样的问题。

    最后解决方案是,原来Button按钮有这样一个属性 PostBackUrl,把这个这个属性设置为当前页面,这样问题就可以解决了,当然属性也可绑定到其他页面并且还可以带上相应的参数,传到其他页面中处理相应请求。

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

    https://github.com/hfl15
  • 相关阅读:
    如何查看linux系统是32位还是64位
    netstat 的10个基本用法
    linux入门教程(十) 文档的压缩与打包
    linux入门教程(九) 文本编辑工具vim
    linux入门教程(八) Linux磁盘管理
    linux入门教程(七) linux系统用户以及用户组管理
    CentOS5下配置JDK1.6+TOMCAT6
    【Nodejs】外研社一年级起各年级英语音频下载(缺456年级上)
    【Nodejs】外研社一年级起三年级下MP3下载爬虫1.00
    【Python】torrentParser1.03
  • 原文地址:https://www.cnblogs.com/fanling999/p/3258711.html
Copyright © 2020-2023  润新知