当按钮类型为数据夹中的按钮时,回发无效

时间:2011-08-04 07:19:30

标签: asp.net

我在更新面板中有一个listview和datapager。按钮类型设置为按钮。现在问题是,当我单击Next / Previous按钮时,我收到以下错误。

  

Microsoft JScript运行时错误:   Sys.WebForms.PageRequestManagerServerErrorException:无效的回发   或回调参数。使用配置或<%@ Page启用事件验证   EnableEventValidation =“true”%>在一个页面中。出于安全考虑,   此功能验证回发或回调事件的参数   源自最初呈现它们的服务器控件。如果   数据有效且预期,使用   ClientScriptManager.RegisterForEventValidation方法   注册回发或回调数据以进行验证。

我做了一些谷歌搜索,发现我需要将EventValidation设置为false。但是当我这样做时,我得到一个空白页面。

请让我知道需要做些什么。

提前致谢。

2 个答案:

答案 0 :(得分:4)

将此代码放入Page_Load事件

if (!IsPostBack)
  {
     BindData();
  }

不要忘记修改PagePropertiesChanged的{​​{1}}事件:

ListViews

答案 1 :(得分:2)

'EnableEventValidation = true'是ASP.NET保护,不会篡改POST请求(POST注入攻击)。在您的情况下,此错误指向客户端上的动态更改页面标记。

您可以通过停用此选项来解决问题 - <%@ Page EnableEventValidation =“false”%>或按RegisterForEventValidation注册您的活动。