Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/12/2011, 14:11
wwwmaster
 
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