Foros del Web » Programación para mayores de 30 ;) » .NET »

Confirmar Eliminacion

Estas en el tema de Confirmar Eliminacion en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/11/2004, 15:07
 
Fecha de Ingreso: noviembre-2003
Ubicación: CHile, 8 Region
Mensajes: 68
Antigüedad: 20 años, 5 meses
Puntos: 0
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
  #2 (permalink)  
Antiguo 01/12/2004, 02:12
 
Fecha de Ingreso: octubre-2004
Mensajes: 878
Antigüedad: 19 años, 6 meses
Puntos: 1
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
  #3 (permalink)  
Antiguo 01/12/2004, 06:16
 
Fecha de Ingreso: noviembre-2003
Ubicación: CHile, 8 Region
Mensajes: 68
Antigüedad: 20 años, 5 meses
Puntos: 0
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
  #4 (permalink)  
Antiguo 01/12/2004, 09:05
 
Fecha de Ingreso: noviembre-2003
Ubicación: CHile, 8 Region
Mensajes: 68
Antigüedad: 20 años, 5 meses
Puntos: 0
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
  #5 (permalink)  
Antiguo 01/12/2004, 09:06
 
Fecha de Ingreso: octubre-2004
Mensajes: 878
Antigüedad: 19 años, 6 meses
Puntos: 1
Yo lo uso con vs.net pero no debería afectar. Di algo mas de donde falla exactamente o si hay algo que no entiendes...
  #6 (permalink)  
Antiguo 01/12/2004, 09:15
 
Fecha de Ingreso: noviembre-2003
Ubicación: CHile, 8 Region
Mensajes: 68
Antigüedad: 20 años, 5 meses
Puntos: 0
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
  #7 (permalink)  
Antiguo 01/12/2004, 09:22
 
Fecha de Ingreso: octubre-2004
Mensajes: 878
Antigüedad: 19 años, 6 meses
Puntos: 1
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
  #8 (permalink)  
Antiguo 01/12/2004, 09:50
 
Fecha de Ingreso: diciembre-2003
Ubicación: WWW
Mensajes: 98
Antigüedad: 20 años, 4 meses
Puntos: 0
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
  #9 (permalink)  
Antiguo 01/12/2004, 10:30
 
Fecha de Ingreso: octubre-2004
Mensajes: 878
Antigüedad: 19 años, 6 meses
Puntos: 1
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
  #10 (permalink)  
Antiguo 01/12/2004, 11:16
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Si es para VB.Net y estas usando WebMatrix, te quedaría algo como ésto:


Cita:
<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>
Espero te funcione

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:59.