• Martes 21 de Mayo de 2024, 14:28

Autor Tema:  Desactivar recargar pagina tras pulsar un ImageButton  (Leído 863 veces)

cdelgado

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Desactivar recargar pagina tras pulsar un ImageButton
« en: Miércoles 25 de Noviembre de 2009, 17:16 »
0
Hola!!

Tengo un problema y me gustaría ver si alguien puede resolvermelo....

Tengo una aplicación web (un juego de futbol) que en el Page Load no necesita nada, por tanto cada vez que se recargue la pagina aparecera vacia de contenido. Unicamente contiene un DropDownList para seleccionar la liga de la q deseamos ver sus equipos.

Una vez seleccionada la liga... mediante codigo en c# creo un array de 20 ImageButton (en el codigo en HTML no aparece nada de estos controles). Asignando a cada ImageButton el escudo del equipo. Hasta aqui todo bien...

Pero aqui viene mi problema... Quiero conseguir q al pulsar sobre el escudo del equipo se muestre una tabla con todos los jugadores del equipo. Para ello utilizo:

escudo.Click += new ImageClickEventHandler(usuario_fichajes_Click);

pensando q al hacer click realizaria ese evento, que seria el responsable de crear y mostrar la lista de jugadores.

Pero parece ser q realiza el postback y va al page load con lo cual unicamente aparece de nuevo la DropDownList y no se muestran ni los escudos, ni por supuesto la lista de jugadores.

Me gustaria saber como conseguir q al pulsar el ImageButton fuera directamente al EventHandler sin pasar por el Page Load....

Si no fuera posible hacer eso, alguien tiene alguna sugerencia sobre como realizar esto de otra forma que fuera factible??

Un saludo y muchas gracias por vuestra ayuda

cdelgado

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Re: Desactivar recargar pagina tras pulsar un ImageButton
« Respuesta #1 en: Miércoles 25 de Noviembre de 2009, 18:30 »
0
Hola de nuevo!!

Sigo liado con lo mismo... investigando en paginas y foros he visto que con esto:

escudo.OnClientClick = "return false;";

evito que al pulsar sobre el ImageButton se produzca el postback, pero tampoco va a la función deseada.

¿Sabe alguien si a parte de anular el Postback hay alguna manera de q vaya a realizar la función q deberia al pulsar el ImageButton? Algo del estilo a esto:

escudo.OnClientClick = "return ImageClickEventHandler(usuario_fichajes_Click);";
Poniendo esto vuelve a realizar el postback y no va a la función que yo deseo

El code behind seria el siguiente:

void usuario_fichajes_Click(object sender, ImageClickEventArgs e)
{
.
.
.
}


Si alguien pudiera darme alguna solución seria de mucha ayuda. Gracias!