Foros del Web » Programando para Internet » ASPX (.net) »

GridView con confiramcion de eliminacion provoca error del servidor

Estas en el tema de GridView con confiramcion de eliminacion provoca error del servidor en el foro de ASPX (.net) en Foros del Web. buen dia tengo una pagina asp.net con un GridView, tenia un CommandField para eliminar regsitros de la base de datos, que es de dodne se ...
  #1 (permalink)  
Antiguo 23/05/2013, 11:03
 
Fecha de Ingreso: mayo-2009
Mensajes: 106
Antigüedad: 14 años, 11 meses
Puntos: 1
GridView con confiramcion de eliminacion provoca error del servidor

buen dia tengo una pagina asp.net con un GridView, tenia un CommandField para eliminar regsitros de la base de datos, que es de dodne se alimenta el grid, lo hace bien.

Quiero agregarle una confirmacion asi que buscando por internet dicen que la unica solucion es convertir el CommandField a ItemTemplate lo hize me al oprimir el boton me salta un error del servidor
Cita:
Argumento de devolución o de devolución de llamadas no válido. La validación de eventos se habilita usando <pages enableEventValidation="true"/> en la configuración o <%@ Page EnableEventValidation="true" %> en una página. Por motivos de seguridad, esta característica comprueba que los argumentos pasados a eventos de devolución o de devolución de llamadas se origina desde el control del servidor que inicialmente los procesó. Si los datos son válidos y son los que se esperaba, utilice el método ClientScriptManager.RegisterForEventValidation para registrar los datos de devolución o de devolución de llamadas para su validación.

Error de código fuente:


Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.


Seguimiento de la pila:



[ArgumentException: Argumento de devolución o de devolución de llamadas no válido. La validación de eventos se habilita usando <pages enableEventValidation="true"/> en la configuración o <%@ Page EnableEventValidation="true" %> en una página. Por motivos de seguridad, esta característica comprueba que los argumentos pasados a eventos de devolución o de devolución de llamadas se origina desde el control del servidor que inicialmente los procesó. Si los datos son válidos y son los que se esperaba, utilice el método ClientScriptManager.RegisterForEventValidation para registrar los datos de devolución o de devolución de llamadas para su validación.]
System.Web.UI.ClientScriptManager.ValidateEvent(St ring uniqueId, String argument) +428
System.Web.UI.Control.ValidateEvent(String uniqueID, String eventArgument) +107
System.Web.UI.WebControls.Button.RaisePostBackEven t(String eventArgument) +59
System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String eventArgument) +39
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument) +37
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +87
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4226

este es mi codigo para el GridView como ven esta suscrito para el evento onrowdeliting

Código ASP:
Ver original
  1. <asp:GridView ID="gridResultados" runat="server" AutoGenerateColumns="False"
  2.             DataKeyNames="Id_Examen"
  3.             onrowdeleting="gridResultados_RowDeleting"  >
  4.         <Columns>
  5.             <asp:BoundField DataField="Nombre_Examen" HeaderText="Examen" />
  6.             <asp:BoundField DataField="Tiempo_Solucion" HeaderText="Limite de Tiempo"
  7.                 DataFormatString="{0} minutos" />
  8.             <asp:BoundField DataField="No_Preguntas" HeaderText="Numero de Preguntas" />
  9.             <asp:BoundField DataField="No_Respuestas" HeaderText="Numero de Respuestas" />
  10.             <asp:BoundField DataField="Duracion" HeaderText="Dias habiles para solucion"
  11.                 DataFormatString="{0} dias" />
  12.            
  13.             <asp:TemplateField ShowHeader="False" >
  14.                 <ItemTemplate>
  15.                     <asp:Button ID="Button1" runat="server" CausesValidation="False"
  16.                         CommandName="Delete" Text="Eliminar" />
  17.                 </ItemTemplate>
  18.                 <ControlStyle CssClass="art-button" />
  19.             </asp:TemplateField>
  20.         </Columns>
  21.        
  22.     </asp:GridView>


que puedo hacer alguna idea de porque pasa esto.

puse EnableEventValidation a false, pero cuando hago click en el boton no pasa nada. ayuda porfavor
__________________
VivaMéxico
  #2 (permalink)  
Antiguo 23/05/2013, 11:17
Avatar de aid_val  
Fecha de Ingreso: mayo-2013
Ubicación: Guanajuato
Mensajes: 302
Antigüedad: 10 años, 11 meses
Puntos: 5
Respuesta: GridView con confiramcion de eliminacion provoca error del servidor

Te falta poner el OnClientClick y tambien recuerda que debes de tener el evento del grid en un if(!IspostBack){

} en tu code-behind

<asp:ImageButton ID="Button1" runat="server" CausesValidation="False"
CommandName="Delete"
OnClientClick="return confirm('Esta seguro que desea eliminar el registro?');" />

con el nombre en ingles "Delete" y esto solo lanzara el evento

saludos

Última edición por aid_val; 23/05/2013 a las 11:19 Razón: a
  #3 (permalink)  
Antiguo 24/05/2013, 09:07
 
Fecha de Ingreso: mayo-2009
Mensajes: 106
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: GridView con confiramcion de eliminacion provoca error del servidor

muchas gracias funciono, maldito ispostback. pueden marcar el tema como solucionado.
__________________
VivaMéxico

Etiquetas: asp, eliminacion, evento, gridview, net, server, servidor
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:51.