Foros del Web » Programando para Internet » ASPX (.net) »

Ventana de confirmacion con botones creados dinamicamente

Estas en el tema de Ventana de confirmacion con botones creados dinamicamente en el foro de ASPX (.net) en Foros del Web. Hola, ya he visto que hay 300 temas sobre esto pero ninguno he visto que me pueda resolver este cacao que tengo montado. Tengo una ...
  #1 (permalink)  
Antiguo 05/10/2010, 10:48
 
Fecha de Ingreso: junio-2010
Mensajes: 44
Antigüedad: 13 años, 10 meses
Puntos: 0
Ventana de confirmacion con botones creados dinamicamente

Hola, ya he visto que hay 300 temas sobre esto pero ninguno he visto que me pueda resolver este cacao que tengo montado.
Tengo una seria de botones que me los creo dinamicamente ya que son traidos de la bbd: [ABREVIO EL CODIGO]
Código ASP:
Ver original
  1. ImageButton imagenDel = new ImageButton();
  2.                 imagenDel.ID = "Del_" + linea["IdRequisito"].ToString();
  3.                 imagenDel.ImageUrl = "~/images/icono_cruz.gif";
  4.                 imagenDel.ImageAlign = System.Web.UI.WebControls.ImageAlign.Middle;
  5.                 imagenDel.Attributes.Add("onclick", "return confirm('¿Quiere eliminar el registro?');");
  6.                 imagenDel.Click += new ImageClickEventHandler(imagenDel_Click);
  7.                 imagenDel.ToolTip="Eliminar Requisito";
  8.                 vacia2.Controls.Add(imagenDel);
Llaman a mi función que se encarga de eliminar el registo que lo hace OK, pero lo que yo quiero es que antes de eliminar me confirme si quiere eliminar pero no tengo ni idea despues de probar de diversas maneras, este es el metodo donde quiero pedir la confirmación:
Código ASP:
Ver original
  1. void imagenDel_Click(object sender, ImageClickEventArgs e)
  2.     {
  3.         ImageButton img = (ImageButton)sender;
  4.         string id = img.ID;
  5.         int pos = 0;
  6.         pos = id.IndexOf('_');
  7.         id = id.Substring(pos + 1);
  8.         //elimino el requisito
  9.         ENTIDAD.AreaNegocioRequisitos.EliminaReqEspeciales(Convert.ToInt32(id));
  10. }
A ver si me pueden decir algo.
GRACIAS!
  #2 (permalink)  
Antiguo 05/10/2010, 12:58
 
Fecha de Ingreso: abril-2010
Ubicación: Mexico
Mensajes: 21
Antigüedad: 14 años
Puntos: 0
Respuesta: Ventana de confirmacion con botones creados dinamicamente

imagenDel.Attributes.Add("onclick", "return confirm('¿Quiere eliminar el registro?');");


Trata de agregar el confirm en el evento "Onclientclick" , en lugar del Onclick
  #3 (permalink)  
Antiguo 06/10/2010, 01:20
 
Fecha de Ingreso: junio-2010
Mensajes: 44
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Ventana de confirmacion con botones creados dinamicamente

Lo he puesto de la manera que me indicas pero tampoco me hace nada, es como si no pusiera nada:
Código ASP:
Ver original
  1. vacia2 = new TableCell();
  2.                 vacia2.Width = 24;
  3.                 vacia2.Height = 10;
  4.                 ImageButton imagenDel = new ImageButton();
  5.                 imagenDel.ID = "Del_" + linea["IdRequisito"].ToString();
  6.                 imagenDel.ImageUrl = "~/images/icono_cruz.gif";
  7.                 imagenDel.ImageAlign = System.Web.UI.WebControls.ImageAlign.Middle;
  8.                 imagenDel.Attributes.Add("Onclientclick", "return confirm('¿Quiere eliminar el registro?');");
  9.                
  10.                 imagenDel.Click += new ImageClickEventHandler(imagenDel_Click);
  11.                 imagenDel.ToolTip="Eliminar Requisito";
  12.                 vacia2.Controls.Add(imagenDel);
Gracias por contestar
  #4 (permalink)  
Antiguo 06/10/2010, 10:37
 
Fecha de Ingreso: abril-2010
Ubicación: Mexico
Mensajes: 21
Antigüedad: 14 años
Puntos: 0
Respuesta: Ventana de confirmacion con botones creados dinamicamente

Que raro , se ve bien todo tu código.

Las posibles son :

* la palabra correcta es "OnClientClick" , el javascript es exigente con las mayusculas y minusculas

* Trata de usarlo con un linkbutton para probar, no todos los botones aceptan este evento , aunque recuerdo que el image si lo acepta.

Suerte.

Etiquetas: botones, confirmacion, dinamicamente, aspx, ventanas
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 13:01.