Invalid postback or callback argument.

[ArgumentException:   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.]  
        System.Web.UI.ClientScriptManager.ValidateEvent(String   uniqueId,   String   argument)   +367  
        System.Web.UI.Control.ValidateEvent(String   uniqueID,   String   eventArgument)   +83  
        System.Web.UI.WebControls.Button.RaisePostBackEvent(String   eventArgument)   +52  
        System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String   eventArgument)   +31  
        System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler   sourceControl,   String   eventArgument)   +32  
        System.Web.UI.Page.RaisePostBackEvent(NameValueCollection   postData)   +72  
        System.Web.UI.Page.ProcessRequestMain(Boolean   includeStagesBeforeAsyncPoint,   Boolean   includeStagesAfterAsyncPoint)   +3843

错误的解决方法

1. <pages enableEventValidation="false" /> web.config中添加

2. OnPreRender中Page.ClientScript.RegisterForEventValidation(this.UniqueID);

参考自

http://forums.asp.net/t/922994.aspx

原文地址:https://www.cnblogs.com/oletan/p/1708126.html