tengo una página web con varios controles. Dos de ellos son listas desplegables. La primera lista desplegable se llena desde un archivo xml en el evento page_load. Esto funciona bien A la primera lista desplegable se adjunta un extensor de lista desplegable en cascada que llama a un servicio web cada vez que se cambia la selección en la primera lista desplegable. Esto funciona bien también. Debajo de mis dos listas desplegables tengo un botón que publica la página. Sin embargo, cuando he hecho una selección en la segunda lista desplegable y haga clic en el botón me sale el siguiente error:No válido postback o argumento de devolución de llamada. Al hacer clic en el botón
Server Error in '/' Application. Invalid postback or callback argument. Event validation is enabled using 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 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 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) +10945696 System.Web.UI.WebControls.DropDownList.LoadPostData(String postDataKey, NameValueCollection postCollection) +72 System.Web.UI.Page.ProcessPostData(NameValueCollection postData, Boolean fBeforeLoad) +507 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2071
Lo siento por la terrible formato. ¿Alguna sugerencia sobre por qué se produce este error y cómo prevenirlo?
Gracias,
Ben
Una solución ingeniosa, pero aún así, IMO. no intentes y "hackear" algo que ya es hacky (es decir, el CDDL). Aún así, tu llamada. =) – RPM1984
Eché un vistazo a hacerlo con los paneles de actualización pero me quedé atascado. Me gustaría cambiar el texto de la segunda lista desplegable a "Cargando ..." mientras la lógica de fondo está buscando los valores. Lo estoy haciendo con un cambio de javascript adjunto a la primera lista desplegable. Sin embargo, el texto cambia bien pero la devolución de datos parece interrumpirse y no se cargan valores. ¿Alguna idea de como solucionar esto? – b3n
estoy haciendo exactamente lo mismo. Tengo un menú desplegable: seleccione estado. cuando eligen un estado, un segundo menú desplegable obtiene el texto configurado en "Cargando ciudades ...", realiza una llamada ajax a un servicio web, lo vincula al menú desplegable. todos usan jquery y una llamada de servicio web. (evento de cambio de 1st ddl). para hacerlo en segundo plano, deberá llamar al servicio web de forma asincrónica, proporcionando una función de devolución de llamada; luego, en la función de devolución de llamada, borre el texto de carga y enlace los valores. – RPM1984