.net - Invalid postback or callback argument. Event validation is enabled using '<pages enableEventValidation="true"/>' -


i getting following error when post page client-side. have javascript code modifies asp:listbox on client side.

how fix this?

error details below:

server error in '/xxx' application.  -------------------------------------------------------------------------------- invalid postback or callback argument.  event validation enabled using <pages enableeventvalidation="true"/> in configuration or <%@ page enableeventvalidation="true" %> in page.  security purposes, feature verifies arguments postback or callback events originate server control rendered them.  if data valid , expected, use clientscriptmanager.registerforeventvalidation method in order register postback or callback data validation. description: unhandled exception occurred during execution of current web request. please review stack trace more information error , originated in code.  exception details: system.argumentexception: invalid postback or callback argument.  event validation enabled using <pages enableeventvalidation="true"/> in configuration or <%@ page enableeventvalidation="true" %> in page.  security purposes, feature verifies arguments postback or callback events originate server control rendered them.  if data valid , expected, use clientscriptmanager.registerforeventvalidation method in order register postback or callback data validation.  source error:  unhandled exception generated during execution of current web request. information regarding origin , location of exception can identified using exception stack trace below.  stack trace:  [argumentexception: invalid postback or callback argument.  event validation enabled using <pages enableeventvalidation="true"/> in configuration or <%@ page enableeventvalidation="true" %> in page.  security purposes, feature verifies arguments postback or callback events originate server control rendered them.  if data valid , expected, use clientscriptmanager.registerforeventvalidation method in order register postback or callback data validation.]    system.web.ui.clientscriptmanager.validateevent(string uniqueid, string argument) +2132728    system.web.ui.control.validateevent(string uniqueid, string eventargument) +108    system.web.ui.webcontrols.listbox.loadpostdata(string postdatakey, namevaluecollection postcollection) +274    system.web.ui.webcontrols.listbox.system.web.ui.ipostbackdatahandler.loadpostdata(string postdatakey, namevaluecollection postcollection) +11    system.web.ui.page.processpostdata(namevaluecollection postdata, boolean fbeforeload) +353    system.web.ui.page.processrequestmain(boolean includestagesbeforeasyncpoint, boolean includestagesafterasyncpoint) +1194  -------------------------------------------------------------------------------- version information: microsoft .net framework version:2.0.50727.1433; asp.net version:2.0.50727.1433 

the problem asp.net not know or removed listitem. got number of options (listed below):

  • disable eventvalidation (bad idea, because lose little of security come little cost).
  • use asp.net ajax updatepanel. (put listbox in updatepanel , trigger update, if add or remove listbox. way viewstate , related fields updates , eventvalidation pass.)
  • forget client-side , use classic postback , add or remove listitems server-side.

i hope helps.


Comments

Popular posts from this blog

c++ - How do I get a multi line tooltip in MFC -

asp.net - In javascript how to find the height and width -

c# - DataTable to EnumerableRowCollection -