2011-09-20 23 views
0

我的网格视图中有一个按钮字段。当我在网格上点击多次(3次)时,出现如下所示的错误。当我在网格的页码(不是活动页面)上多次点击时,会出现同样的问题。在网格视图中的链接或页码上点击多次会出错

回发或回调参数无效。启用事件验证 在配置中使用或<%@ Page EnableEventValidation =“true”%>在页面中。对于安全性 的目的,此功能验证回传或回调事件的参数来自最初呈现为 它们的服务器控件。如果数据有效且预期,请使用 ClientScriptManager.RegisterForEventValidation方法,以便 注册回发或回调数据以进行验证。

请帮我解决问题。

回答

0

我想你已经在页面加载中添加了数据绑定代码,而不包含IsPostBack块。

void page_load() 
{ 
    if(!IsPostBack) 
    { 
    //put databinding code here 
    } 
} 

编辑:

请仔细阅读这些线程/帖子:

  1. Invalid postback or callback argument. Event validation is enabled using ''

  2. MSDN博客 - Validation of viewstate MAC failed error

  3. Validation of viewstate MAC failed

  4. Validation of viewstate MAC failed error

+0

数据绑定被封闭在(!的IsPostBack)事件。我尝试给页面提供EnableEventValidation =“false”。然后会出现另一个错误消息,即-------------------------“验证视图状态MAC失败。如果此应用程序由Web Farm托管或请确保配置指定了相同的验证密钥和验证算法。AutoGenerate不能在群集中使用。“ –

+0

@ user.net我也是!这是一个受害者。有不同的解决方法和建议。我正在粘贴关于此主题的其他链接。希望这会帮助你。 – adatapost

相关问题