我在更新面板中有一个listview和datapager。按钮类型设置为按钮。现在问题是,当我单击Next / Previous按钮时,我收到以下错误。
Microsoft JScript运行时错误: Sys.WebForms.PageRequestManagerServerErrorException:无效的回发 或回调参数。使用配置或<%@ Page启用事件验证 EnableEventValidation =“true”%>在一个页面中。出于安全考虑, 此功能验证回发或回调事件的参数 源自最初呈现它们的服务器控件。如果 数据有效且预期,使用 ClientScriptManager.RegisterForEventValidation方法 注册回发或回调数据以进行验证。
我做了一些谷歌搜索,发现我需要将EventValidation设置为false。但是当我这样做时,我得到一个空白页面。
请让我知道需要做些什么。
提前致谢。
答案 0 :(得分:4)
将此代码放入Page_Load
事件
if (!IsPostBack)
{
BindData();
}
不要忘记修改PagePropertiesChanged
的{{1}}事件:
ListViews
答案 1 :(得分:2)
'EnableEventValidation = true'是ASP.NET保护,不会篡改POST请求(POST注入攻击)。在您的情况下,此错误指向客户端上的动态更改页面标记。
您可以通过停用此选项来解决问题 - <%@ Page EnableEventValidation =“false”%>或按RegisterForEventValidation注册您的活动。