Alguien sabe como eliminar registros desplegados en un Datagrid con mensaje de confirmacion en ASP.NET utilizando Webmatrix.
Actualmente los desplego y los elimino, pero necesito hacer una confirmacion antes de Borrarlos.
| |||
![]() Alguien sabe como eliminar registros desplegados en un Datagrid con mensaje de confirmacion en ASP.NET utilizando Webmatrix. Actualmente los desplego y los elimino, pero necesito hacer una confirmacion antes de Borrarlos.
__________________ Around The World |
| |||
Eliminar En Visual Studio .Net, existe el control Msgbox el cual permites enviar mensajes al cliente para confirmar eventos, pero este control no lo puedes colocar en Webmatrix. Lamentablemente la Aplicacion que estoy manteniendo la tengo que elaborar en Webmatrix. En esto estoy entrampado.
__________________ Around The World |
| ||||
Una vez que agregaste el Delete button a tu grid, tienes que transformarlo a una columna Template, de forma que tendras un link button que dispare la funcion Javascript que te mande el mensaje. Algo asi: <asp:DataGrid id="DataGrid1" runat="server"> <Columns> <asp:TemplateColumn> <ItemTemplate> <asp:LinkButton id="cmdEliminar" runat="server" Text="Eliminar" CommandName="Delete" CausesValidation="false"> </asp:LinkButton> </ItemTemplate> </asp:TemplateColumn> </Columns> </asp:DataGrid> En el evento itemdatabound del grid coloca esto: Dim l As LinkButton If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then l = CType(e.Item.Cells(0).FindControl("cmdEliminar"), LinkButton) l.Attributes.Add("onclick", "return confirmar();") End If Esto es para que puedas llamar a la funcion javascript desde cada Delete link button. Y por ultimo crea esta funcion en javascript que te retorna true o false. Si es true la pagina hace post back y llama al DeleteCommand sino no hace nada. function confirmar() { if (confirm("¿Desea eliminar el registro?")==true) return true; else return false; } Espero te sirva. |
| ||||
Puedes apoyarte del evento itemDataBound del grid., si comentas que lo estas haciendo con web matrix podría quedarte así: Cita: y en tu code sería:<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False" ..... OnItemDataBound="my_ItemDataBound" ... > ... Cita: Donde btnDelete es el id de mi boton que se encuentra dentro de mi datagrid... Sub my_ItemDataBound(ByVal Sender As Object, ByVal e As DataGridItemEventArgs) If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then Dim btn As Button = CType(e.Item.FindControl("btnDelete"), Button) btn.Attributes.Add("onclick", "return confirm('Estas seguro que deseas eliminar.?');") End If ![]() Espero que te sirva.. ![]() End Sub
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| |||
HOLA CREATE UN CONTROL MSGBOX http://www.microsoft.com/spanish/msd...ces/art120.asp ES BUENISIMO A MI ME FUNCIONÓ ESPERO TE SIRVA |
| |||
Eliminar Atil2005, este control Msgbox como lo explicaba anteriormente, funciona a la perfeccion en Visual Studio .Net ![]() ![]() Estoy probando con los ejemplos que me dieron RootK y HenrydeSousa. De ahi les escribo como me fue.
__________________ Around The World |
| |||
Okis... Funco Funco Funco Bueno amigos HenrydeSousa y RootK, gracias por sus acotaciones... Me funciono a la perfeccion ![]() Bueno, ![]() Gracias nuevamente por su ayuda. ![]()
__________________ Around The World |
| ||||
Cita: Claro que tiene muchas ventajas VSNet vs Webmatrix, pero tambien le puedes incluir los controles que quieras como en este caso del MsgBox, bajate esta referencia del webmatrix para que te des una mejor idea.. la limitancia es que se aprovecha sus caracteristicas solo en VS .NET y no en Webmatrix. ![]() http://asp.net/webmatrix/web%20matrix_doc.pdf Salu2 |
| |||
Lo intente pero ... Hola, lo intente hacerlo de ese modo, sucede que todo me va bien hasta que agrgo la referencia system.web.dll, pero me dice que en class1.vb haga tal cosa, el problema es que class1.vb nuca la vi...que puedo hacer??? ![]() Cita:
Iniciado por Atil2005 HOLA CREATE UN CONTROL MSGBOX http://www.microsoft.com/spanish/msd...ces/art120.asp ES BUENISIMO A MI ME FUNCIONÓ ESPERO TE SIRVA |