无效的回发或回调参数错误

本文关键字:回调 参数 错误 无效 | 更新日期: 2023-09-27 18:24:00

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

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文件中也尝试过,但没有成功。

也使用updatepanel:同样的问题。

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

有人能帮我吗?

无效的回发或回调参数错误

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

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

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

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