.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
Post a Comment