Grilla

05/08/2004 - 17:54 por Edith | Informe spam
Hola.!!!
Estoy realizando un grilla, en cual deseo que con el boton eliminar le
pregunte al usuario si "realmente desea eliminar el registro.?" o sea que
primero pregunte al usuario y después se vaya al evento eliminar del
servidor .Cómo hago esto.?

Yo he realizado lo siguiente :
<asp:DataGrid id="DataGrid1" runat="server" Font-Size="X-Small"
Font-Names="Verdana" BorderColor="#CCCCCC" BorderStyle="None"
BorderWidth="1px" BackColor="White" CellPadding="3"
AutoGenerateColumns="False" DataKeyField="s68id"
OnDeleteCommand="MyDataGrid_Delete">
<SelectedItemStyle Font-Bold="True" ForeColor="White"
BackColor="#669999"></SelectedItemStyle>
<ItemStyle ForeColor="#000066"></ItemStyle>
<HeaderStyle Font-Bold="True" ForeColor="White"
BackColor="#006699"></HeaderStyle>
<FooterStyle ForeColor="#000066" BackColor="White"></FooterStyle>
<Columns>
<asp:BoundColumn DataField="usuario" ReadOnly="True"
HeaderText="Usuario"></asp:BoundColumn>
<asp:BoundColumn DataField="nombre" ReadOnly="True"
HeaderText="Nombre"></asp:BoundColumn>
<asp:BoundColumn DataField="email" ReadOnly="True"
HeaderText="E-mail"></asp:BoundColumn>
<asp:BoundColumn DataField="idioma" ReadOnly="True"
HeaderText="Idioma"></asp:BoundColumn>
<asp:BoundColumn DataField="nota" ReadOnly="True"
HeaderText="Nota"></asp:BoundColumn>
<asp:ButtonColumn Text="Eliminar" ButtonType="PushButton"
CommandName="Delete"></asp:ButtonColumn>
<asp:ButtonColumn Text="Seleccionar" ButtonType="PushButton"
CommandName="Select"></asp:ButtonColumn>
</Columns>
<PagerStyle HorizontalAlign="Left" ForeColor="#000066" BackColor="White"
Mode="NumericPages"></PagerStyle>
</asp:DataGrid>

Sub MyDataGrid_Delete(ByVal Sender As Object, ByVal E As
DataGridCommandEventArgs)

'MsgBox("hola")

Elimino registro

End Sub

Muchas Gracias
 

Leer las respuestas

#1 Eduardo A. Morcillo [MS MVP VB]
05/08/2004 - 20:01 | Informe spam
Agrega un script en la pagina que muestre el mensaje:

<script language="javascript" type="text/javascript">

function confirmar() {
return window.confirm("¿Está seguro?")
}

</script>

Luego utiliza el evento ItemDataBound del grid para agregar el atributo
onclick al boton:

Private Sub DataGrid1_ItemDataBound( _
ByVal sender As Object, _
ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles
DataGrid1.ItemDataBound

If e.Item.ItemType = ListItemType.Item OrElse _
e.Item.ItemType = ListItemType.AlternatingItem Then

Dim btn As Button = CType(e.Item.Cells( INDICE DE LA COLUMNA CON EL
BOTON DELETE).Controls(0), Button)
btn.Attributes.Add("onclick", "return confirmar();")

End If

End Sub

Esto hara que en el cliente se ejecute confirmar cuando haga clic en el
boton y si el usuario cancela no se envia nada al servidor.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo

Preguntas similares