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=" " />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField ShowHeader="True" HeaderText="Borra">
<ItemTemplate>
<asp:LinkButton ID="DeleteButton" CssClass="remove_from_cart_link_button" Text=" " 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 |