我正在使用转发器,我在点击按钮(带命令)
后收到此错误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项目中,这对我来说没有改变设置。
任何人都可以帮助我吗?
答案 0 :(得分:3)
在没有看到你的代码的情况下,我的猜测是你在事件被触发之前绑定了控件的数据(即Page_Load
中的数据绑定,因为在事件处理程序代码之前调用了它。) p>
当页面不是回发(即首次加载页面而不是事件点击)时,您只需要绑定Page_Load
中的数据,如下所示:
if(!Page.IsPostBack)
{
// Bind repeater data here
}
然后在事件处理程序结束时(即命令单击),那么您应该将数据重新绑定为该方法的最后一行或方法的一部分,其中您具有与用户单击相关的逻辑。< / p>