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

Mensaje confirmación para borrar en un control gridview

Estas en el tema de Mensaje confirmación para borrar en un control gridview en el foro de ASPX (.net) en Foros del Web. Quiero que me salga un mensaje de si quiero borra un registro les dejo el codigo espero y me ayuden <asp:CommandField ButtonType="Image" DeleteImageUrl="~/Imagenes/Eliminar.jpg" ShowDeleteButton="True" /> ...
  #1 (permalink)  
Antiguo 30/12/2011, 19:52
 
Fecha de Ingreso: junio-2011
Mensajes: 10
Antigüedad: 13 años, 5 meses
Puntos: 0
Mensaje confirmación para borrar en un control gridview

Quiero que me salga un mensaje de si quiero borra un registro les dejo el codigo espero y me ayuden



<asp:CommandField ButtonType="Image" DeleteImageUrl="~/Imagenes/Eliminar.jpg"
ShowDeleteButton="True" />


que tengo que agregarele utilizo el CommandField que esta por default "eliminar" utilizo visula basic 2010
  #2 (permalink)  
Antiguo 31/12/2011, 14:11
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 22 años
Puntos: 37
Respuesta: Mensaje confirmación para borrar en un control gridview

Yo le pongo esto en el ROWDATABOUND (que va "personalizando" cada renglon que se dibuja en el grid)

Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
'-----------------
' FORMATEA ROWS, una por una al ir linkeando valores
'-----------------
' Al parecer es el que permite el CLICK sobre el grid y seleccionar renglon
' Este metodo se esta ejecutando continuamente en cada despliegue del grid!!!

If e.Row.RowType = DataControlRowType.DataRow Then
' ASIGNA EVENTOS
'-------------
' para funcion javascript de confirmar borrado carga dinamica para obtener el valor y desplegarlo
'-------------
Dim l As LinkButton = e.Row.FindControl("DeleteButton")
l.Attributes.Add("onclick", "javascript:return confirm('Desea borrar registro " & DataBinder.Eval(e.Row.DataItem, "idCertificado").ToString + "-" + DataBinder.Eval(e.Row.DataItem, "rutaArchivoCer").ToString + "')")

End If
End Sub



ya luego en el GRIDVIEW coloco:
<asp:GridView id="GridView1"
runat="server" Width="100%"
AutoGenerateColumns="False"
HeaderStyle-CssClass="table_list"
DataKeyNames="idCertificado, idCompania"
cssclass = "table_list"

OnRowEditing="GridView1_RowEditing"
OnRowDeleting="GridView1_RowDeleting" EmptyDataText = "No hay datos">


ESTOS SON LOS BOTONES DE EDITAR Y BORRAR EN EL GRIDVIEW1
<asp:TemplateField ShowHeader="True" HeaderText="Edita">
<ItemTemplate>
<asp:LinkButton ID="EditButton" runat="server" CssClass="icon_edit" CommandName="Edit" Text="&nbsp;" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="True" HeaderText="Borra">
<ItemTemplate>
<asp:LinkButton ID="DeleteButton" CssClass="remove_from_cart_link_button" Text="&nbsp;" CausesValidation="False" CommandName="Delete" runat="server" />
</ItemTemplate>
</asp:TemplateField>


y finalmente, dentro del .VB, el evento (una vez que se confirmo el alert de javascript)


Protected Sub GridView1_RowDeleting(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewDeleteEventArgs)
'----------------------------
' Rutina para BORRAR un registro desde el DATAGRID pasa x page load y luego x aqui COMMAND=DELETE
'----------------------------
'PENDIENTE
Dim idCertificado As Integer = GridView1.DataKeys(e.RowIndex).Values("idCertifica do")
'---------------
' paso 1.- borramos imagenes relacionadas de tabla (no el archivo upload)
'---------------
strSql = "DELETE FROM certificados WHERE idCertificado=" & idCertificado & " AND idCompania=" & idCompania
respuesta = objRutinas2.ejecutarInsertUpdateGENERICO(strSql)
If respuesta = "" Then
proceso() ' refrescamos el grid
End If
' Desconectamos la conexion
respuesta = objRutinas2.databaseDesconecta()
End Sub

Etiquetas: asp, control, gridview, mensaje
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 22:24.