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

Cambiar acción de un botón en tiempo de ejecución (C#)

Estas en el tema de Cambiar acción de un botón en tiempo de ejecución (C#) en el foro de ASPX (.net) en Foros del Web. Hola amigos del Foro, Estoy intentando conseguir que un botón de mi proyecto en determinadas circunstancias que pueden darse en tiempo de ejecución cambie su ...
  #1 (permalink)  
Antiguo 30/12/2014, 09:21
 
Fecha de Ingreso: diciembre-2014
Mensajes: 111
Antigüedad: 9 años, 4 meses
Puntos: 9
Cambiar acción de un botón en tiempo de ejecución (C#)

Hola amigos del Foro,

Estoy intentando conseguir que un botón de mi proyecto en determinadas circunstancias que pueden darse en tiempo de ejecución cambie su texto y lo que hace.

Que cambie su texto es fácil pero no se como hacer para cambiar la acción del botón. Por ahora he estado probando con:
Código:
NombreBoton.Text="Nuevo Accion";
NombreBoton.Click -= new System.EventHandler(Viejo_Click);
NombreBoton.Click += new System.EventHandler(Nuevo_Click);
¿Alguien sabe como puedo conseguir cambiar la acción del botón?

Gracias
  #2 (permalink)  
Antiguo 31/12/2014, 02:21
 
Fecha de Ingreso: diciembre-2014
Mensajes: 111
Antigüedad: 9 años, 4 meses
Puntos: 9
Respuesta: Cambiar acción de un botón en tiempo de ejecución (C#)

Por si a alguien se le ocurre ahora mismo tengo un

Código:
if(String.equals(NombreBoton, "Nuevo Accion"))
   Nuevo_Click(sender, e);
else
   Viejo_Click(sender, e);
Y funciona bien y demás, pero no me convence nada hacerlo así, por lo que acepto sugerencias de mejora...
  #3 (permalink)  
Antiguo 14/01/2015, 07:19
Avatar de murdoc92  
Fecha de Ingreso: mayo-2012
Ubicación: Santiago
Mensajes: 58
Antigüedad: 11 años, 11 meses
Puntos: 3
Respuesta: Cambiar acción de un botón en tiempo de ejecución (C#)

No creo que sea bueno andar cambiando de handlers.

Creo que es mucho mejor que tengas algún session[] que puedas usar como bandera para separar las 2 intencionalidades del botón a través de un if.

En caso de que el botón haga una acción completamente diferente es mejor tener 2 botones y vas ocultando uno u otro según sea necesario.
__________________
Erick Muñoz | Analista Programador Integral.
www.tamper.cl | Comunidad de informáticos de Chile
www.facebook.com/erick.munozsalinas
  #4 (permalink)  
Antiguo 14/01/2015, 09:22
 
Fecha de Ingreso: diciembre-2014
Mensajes: 111
Antigüedad: 9 años, 4 meses
Puntos: 9
Respuesta: Cambiar acción de un botón en tiempo de ejecución (C#)

Cita:
Iniciado por murdoc92 Ver Mensaje
No creo que sea bueno andar cambiando de handlers.

Creo que es mucho mejor que tengas algún session[] que puedas usar como bandera para separar las 2 intencionalidades del botón a través de un if.

En caso de que el botón haga una acción completamente diferente es mejor tener 2 botones y vas ocultando uno u otro según sea necesario.
Me paso lo mismo, lo veo feísimo.

Recuerdo haber descartado la opción de ocultar los botones pero no recuerdo por qué...

Voy a volver a esa opción me parece mucha más limpia y de hecho es la que suelo hacer siempre...

¡Gracias por la ayuda!

Etiquetas: boton, c#
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 23:11.