Hola
Tengo el siguiente problema. Edite un Datagrid y en la funcion Sub Elimina, necesito realizar una confirmacion para eliminar el registro, y no borrarlo de inmediato como suele sucederme.
Saludos
| |||
Confirmar Eliminacion Hola Tengo el siguiente problema. Edite un Datagrid y en la funcion Sub Elimina, necesito realizar una confirmacion para eliminar el registro, y no borrarlo de inmediato como suele sucederme. Saludos
__________________ Around The World |
| |||
en el head del aspx incluye <SCRIPT> function borrar() { a = window.confirm("¿Está seguro de que quiere borrar?"); if(a) { return true; } else { return false; } } </SCRIPT> Y en el item databound del datagrid private void dg_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { // añado la funcion javascript al enlace de borrar para confirmar if ((e.Item.ItemType== ListItemType.Item) || (e.Item.ItemType==ListItemType.AlternatingItem)) { ((LinkButton)e.Item.FindControl("lnkBorrar")).Attr ibutes.Add("OnClick","return borrar()"); } } http://hhdirecto.webcindario.com |
| |||
Nada Todavia amigo wakewakeup. Intente aplicar tu codigo pero no me funciona, por si no lo explique, estoy trabajando en asp.net, y lo estoy haciendo en webmatrix.
__________________ Around The World |
| |||
Captura Lo otro seria capturar la Opcion del mensaje en javascript y poder trabajar con ella. pero... ¿Como lo hago? Estoy tratando aca Response.Write("if (confirm('Desea Eliminar ')) { alert('Ok') ; } else { alert('No') ; } ") pero no se como capturar si es Ok para poder eliminar. ![]()
__________________ Around The World |
| |||
Duda Mi duda es donde inserto el codigo que me distes: private void dg_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { // añado la funcion javascript al enlace de borrar para confirmar if ((e.Item.ItemType== ListItemType.Item) || (e.Item.ItemType==ListItemType.AlternatingItem)) { ((LinkButton)e.Item.FindControl("lnkBorrar")).Attr ibutes.Add("OnClick","return borrar()"); } } Igual yo trabajo con vs.net, pero lo que pasa es que la aplicacion que estoy restaurando, tengo que hacerla en webmatrix y no se en que parte colocar el codigo. Espero tu respuesta.. Gracias
__________________ Around The World |
| |||
Es el evento itemdatabound del datagrid (el mio se llama dg). Para que se llame creo que basta con que metas en el metodo private void InitializeComponent() { this.dg.ItemDataBound += new System.Web.UI.WebControls.DataGridItemEventHandler (this.dg_ItemDataBound); } Cambiando dg por el nombre de tu datagrid... A mi esto me lo hace solo el vb.net pero bueno supongo que a mano no te dará problemas... suerte |
| |||
Duda: ¿Cómo es que puedes colocar código de C en Vb? ¿Puedes hacerlo o es una equivocación? Me parece que ahí está el inconveniente.... if ((e.Item.ItemType== ListItemType.Item) || (e.Item.ItemType==ListItemType.AlternatingItem)) { ((LinkButton)e.Item.FindControl("lnkBorrar")).Attr ibutes.Add("OnClick","return borrar()"); } }
__________________ "No nos atrevemos a muchas cosas porque son difíciles, pero son difíciles porque no nos atrevemos a hacerlas" :si: Séneca |
| |||
No se si nos estamos entendiendo bien, pero mi codigo es c# en asp.net, en asp.net puedes utilizar tanto c# con visual basic, como j# y unos cuantos mas... Tu lo haces en visual basic y ese es el problema? http://www.hhdirecto.es.vg |
| ||||
Si es para VB.Net y estas usando WebMatrix, te quedaría algo como ésto: Cita: Espero te funcione <script language="vb" runat=server> Sub ItemDataBound(o as Object, e as DataGridItemEventArgs) If e.Item.ItemType= ListItemType.Item Or e.Item.ItemType=ListItemType.AlternatingItem Then Ctype(e.Item.FindControl("lnkBorrar"),LinkButton). Attributes.Add("OnClick","return borrar()"); End If End Sub </script> ... <asp:DataGrid id="DataGrid1" runat="server" OnItemDataBound="ItemDataBound"> ... ... </asp:DataGrid> ![]() Salu2
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |