2009-12-28 144 views
0

我在gridview的模板字段中使用按钮。在按钮上单击我想要重定向到另一个页面,但它会抛出异常:gridview中的按钮

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

我该如何解决这个问题?

回答

0

您可以在RowCreated中像在之前的答案的帖子中那样注册每个按钮以进行事件验证。另外,如果您定义了命令名和命令参数,我不知道是否有这个问题,然后使用Grid的RowCommand事件而不是按钮单击事件重定向。你不需要模板列;我认为GridButtonColumn也适用于此...

最后,你可以用Javascript来缓解这个问题,通过设置window.location ='newurl'来重定向。您可以渲染出受模板内服务器端影响的URL。