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

Preguntas similare

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
Respuesta Responder a este mensaje
#2 Edith
05/08/2004 - 22:36 | Informe spam
Hola.
Disculpa pero no me funciona. Yo tengo declarado un <asp:ButtonColumn
Text="Eliminar" ButtonType="PushButton"
CommandName="Delete"></asp:ButtonColumn>
Y si tuviese declarado un <asp:Button id="Button3" runat="server"
Text="Button"></asp:Button> cómo hago para saber cuál es el registro que ha
seleccionado para eliminar.?
Gracias.

"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:OU1h$
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


Respuesta Responder a este mensaje
#3 Eduardo A. Morcillo [MS MVP VB]
06/08/2004 - 01:49 | Informe spam
Edith wrote:
Hola.
Disculpa pero no me funciona. Yo tengo declarado un <asp:ButtonColumn
Text="Eliminar" ButtonType="PushButton"
CommandName="Delete"></asp:ButtonColumn>
Y si tuviese declarado un <asp:Button id="Button3" runat="server"
Text="Button"></asp:Button> cómo hago para saber cuál es el registro
que ha seleccionado para eliminar.?



El codigo que te pase funciona perfectamente con una columna de tipo
ButtonColumn. Si estas usando una columna tipo TemplateColumn con el
<asp:button> dentro deberas usar sus propiedades commandname y
commandargument para especificar la operacion a realizar y el parametro que
quieras pasarle (el codigo) y luego capturas el click en el evento
ItemCommand del grid.

Eduardo A. Morcillo [MS MVP VB]
http://www.mvps.org/emorcillo
Respuesta Responder a este mensaje
#4 Edith
06/08/2004 - 16:58 | Informe spam
Muchas Gracias Eduardo.!!!

"Eduardo A. Morcillo [MS MVP VB]" <emorcilloATmvps.org> escribió en el
mensaje news:
Edith wrote:
> Hola.
> Disculpa pero no me funciona. Yo tengo declarado un <asp:ButtonColumn
> Text="Eliminar" ButtonType="PushButton"
> CommandName="Delete"></asp:ButtonColumn>
> Y si tuviese declarado un <asp:Button id="Button3" runat="server"
> Text="Button"></asp:Button> cómo hago para saber cuál es el registro
> que ha seleccionado para eliminar.?

El codigo que te pase funciona perfectamente con una columna de tipo
ButtonColumn. Si estas usando una columna tipo TemplateColumn con el
<asp:button> dentro deberas usar sus propiedades commandname y
commandargument para especificar la operacion a realizar y el parametro


que
quieras pasarle (el codigo) y luego capturas el click en el evento
ItemCommand del grid.

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


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida