0

我正在使用中继器,单击按钮后出现此错误(使用命令)

Invalid postback or callback argument.  Event validation is enabled using <pages enableEventValidation="true"/> in configuration or <%@ Page EnableEventValidation="true" %> in a page.  For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them.  If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.

我做了一些研究,我读到我需要设置 EnableViewState=”false”,没有用。\

在 web.config 文件中也试过了,没有用。

也使用更新面板:同样的问题。

这种错误是什么?在我以前的 ASP 项目中,这对我来说很好,无需更改设置。

谁能帮我?

4

1 回答 1

3

在没有看到您的代码的情况下,我的猜测是您在触发事件之前为您的控件绑定数据(即Page_Load,在事件处理程序代码之前调用数据绑定)。

您只需要在Page_Load页面不是回发(即第一次加载页面而不是来自事件点击)时绑定数据,如下所示:

if(!Page.IsPostBack)
{
    // Bind repeater data here
}

然后在您的事件处理程序(即您的命令单击)结束时,您应该将数据重新绑定为该方法的最后一行或您拥有与用户单击相关的逻辑的方法的一部分。

于 2013-07-20T20:51:41.360 回答