Home All Groups Group Topic Archive Search About

Invalid postback or callback argument error

Author
9 Jan 2007 8:51 AM
Nathan Sokalski
I have a DataList in which the ItemTemplate contains two Button controls
that use EventBubbling. When I click either of them I receive the following
error:

Server Error in '/' Application.
--------------------------------------------------------------------------------

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.
Description: An unhandled exception occurred during the execution of the
current web request. Please review the stack trace for more information
about the error and where it originated in the code.

Exception Details: System.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.

Source Error:

      An unhandled exception was generated during the execution of the
current web request. Information regarding the origin and location of the
exception can be identified using the exception stack trace below.

Stack Trace:

[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) +2082588
   System.Web.UI.Control.ValidateEvent(String uniqueID, String
eventArgument) +106
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
+32
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String
eventArgument) +7
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler
sourceControl, String eventArgument) +11
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain(Boolean
includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102



--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET
Version:2.0.50727.210

I had trouble getting the instructions in the error to work. If anybody can
help me here, I would greatly apprecciate it. Thanks.
--
Nathan Sokalski
njsokal***@hotmail.com
http://www.nathansokalski.com/

Author
9 Jan 2007 5:46 PM
Jim in Arizona
Nathan Sokalski wrote:
Show quote
> I have a DataList in which the ItemTemplate contains two Button controls
> that use EventBubbling. When I click either of them I receive the following
> error:
>
> Server Error in '/' Application.
> --------------------------------------------------------------------------------
>
> 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.
> Description: An unhandled exception occurred during the execution of the
> current web request. Please review the stack trace for more information
> about the error and where it originated in the code.
>
> Exception Details: System.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.
>
> Source Error:
>
>       An unhandled exception was generated during the execution of the
> current web request. Information regarding the origin and location of the
> exception can be identified using the exception stack trace below.
>
> Stack Trace:
>
> [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) +2082588
>    System.Web.UI.Control.ValidateEvent(String uniqueID, String
> eventArgument) +106
>    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
> +32
>    System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String
> eventArgument) +7
>    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler
> sourceControl, String eventArgument) +11
>    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
>    System.Web.UI.Page.ProcessRequestMain(Boolean
> includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102
>
>
>
> --------------------------------------------------------------------------------
> Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET
> Version:2.0.50727.210
>
> I had trouble getting the instructions in the error to work. If anybody can
> help me here, I would greatly apprecciate it. Thanks.

If this is what I think it may be, then make sure you're not calling the
same sub that pulls from your data source twice.

For instance, if you created a sub procedure that populates your
datalist and you are calling it when the user clicks a button within
your itemtemplate, after the data processing has been done (or whatever
processing you're doing with that button), make sure that it isn't also
being called in your Page_load sub. When your page FIRST loads and you
populate the datalist control, make sure that you have it within a If
Not Page.IsPostBack and not where it gets called on every load.

That's how I ran into the same error.
Author
10 Jan 2007 6:15 AM
Cor Ligthert [MVP]
Nathan,

There is no problem with crossposting. But you are crossposting it so much,
that I expect that you get your answer in another newsgroup than I am active
in for this question.

Cor

Show quote
"Nathan Sokalski" <njsokal***@hotmail.com> schreef in bericht
news:e4ttbt8MHHA.3424@TK2MSFTNGP02.phx.gbl...
>I have a DataList in which the ItemTemplate contains two Button controls
>that use EventBubbling. When I click either of them I receive the following
>error:
>
> Server Error in '/' Application.
> --------------------------------------------------------------------------------
>
> 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.
> Description: An unhandled exception occurred during the execution of the
> current web request. Please review the stack trace for more information
> about the error and where it originated in the code.
>
> Exception Details: System.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.
>
> Source Error:
>
>      An unhandled exception was generated during the execution of the
> current web request. Information regarding the origin and location of the
> exception can be identified using the exception stack trace below.
>
> Stack Trace:
>
> [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) +2082588
>   System.Web.UI.Control.ValidateEvent(String uniqueID, String
> eventArgument) +106
>   System.Web.UI.WebControls.Button.RaisePostBackEvent(String
> eventArgument) +32
>
> System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String
> eventArgument) +7
>   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler
> sourceControl, String eventArgument) +11
>   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
>   System.Web.UI.Page.ProcessRequestMain(Boolean
> includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5102
>
>
>
> --------------------------------------------------------------------------------
> Version Information: Microsoft .NET Framework Version:2.0.50727.42;
> ASP.NET Version:2.0.50727.210
>
> I had trouble getting the instructions in the error to work. If anybody
> can help me here, I would greatly apprecciate it. Thanks.
> --
> Nathan Sokalski
> njsokal***@hotmail.com
> http://www.nathansokalski.com/
>

AddThis Social Bookmark Button