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

Ejecutar un imagebutton desde código

Estas en el tema de Ejecutar un imagebutton desde código en el foro de ASPX (.net) en Foros del Web. Buenas tengo el siguiente problema: tengo un imagebutton creado de la siguiente manera: Código HTML: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) ...
  #1 (permalink)  
Antiguo 25/02/2009, 11:09
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años
Puntos: 0
Ejecutar un imagebutton desde código

Buenas

tengo el siguiente problema:

tengo un imagebutton creado de la siguiente manera:

Código HTML:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim toexcel As New ImageButton
            toexcel.ImageUrl = "~/Imagenes/excel.png"
            toexcel.AlternateText = "Exportar este contenido a Excel"
            toexcel.Style.Add("cursor", "hand")
            toexcel.ID = "ExportToExcel1"

            'acá añado el control a un datatable
End Sub

            AddHandler toexcel.Click, AddressOf toexcel_Click

    Protected Sub toexcel_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs)
        Response.Write("<script>window.alert(0);</script>")
    End Sub
El problema es que no entra nunca al toexcel_Click, sino que hace un postback normal...

qué puedo estar haciendo mal?

saludos!
__________________
¡¡¡¡¡¡GRANDE COLO COLO CAMPEÓN!!!!!
- 25 TÍTULOS NACIONALES, 1 COPA LIBERTADORES, 1 COPA INTERAMERICANA...
Y TU CHUNCHO CUANDO?
  #2 (permalink)  
Antiguo 25/02/2009, 11:40
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Ejecutar un imagebutton desde código

Te falto esto me parece:

Protected Sub toexcel_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles toexcel_Click
Response.Write("<script>window.alert(0);</script>")
End Sub
  #3 (permalink)  
Antiguo 25/02/2009, 16:19
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años
Puntos: 0
Respuesta: Ejecutar un imagebutton desde código

lo puse y obtuve el mismo resultado...

lo extraño es que si creo el imagebutton desde la vista diseño no hay problemas...
pero no puedo hacerlo así ya que la primera view es una página donde no tiene que mostrar el botón y la 2da sí...
__________________
¡¡¡¡¡¡GRANDE COLO COLO CAMPEÓN!!!!!
- 25 TÍTULOS NACIONALES, 1 COPA LIBERTADORES, 1 COPA INTERAMERICANA...
Y TU CHUNCHO CUANDO?
  #4 (permalink)  
Antiguo 26/02/2009, 07:53
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
Respuesta: Ejecutar un imagebutton desde código

Después de instanciar el ImageButton y asignarle las propiedades pon:

Me.Page.Controls.Add(toexel)

Esto meterá tú control que has creado programaticamente en la lista de controles de la página. Manten el Handles que te comenta mdavila.

Saludos!
  #5 (permalink)  
Antiguo 26/02/2009, 08:52
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Ejecutar un imagebutton desde código

Asi funciona....
'esto va en la parte global arriba ok
Protected WithEvents ExportToExcel1 As New ImageButton

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

ExportToExcel1.ImageUrl = "~/Images/btn_enviar.gif"
ExportToExcel1.AlternateText = "Exportar este contenido a Excel"
ExportToExcel1.Style.Add("cursor", "hand")
ExportToExcel1.ID = "ExportToExcel1"


AddHandler ExportToExcel1.Click, AddressOf ExportToExcel1_Click
Form.Controls.Add(ExportToExcel1)
End Sub



Private Sub ExportToExcel1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ExportToExcel1.Click
Response.Write("<script>window.alert(0);</script>")

End Sub
  #6 (permalink)  
Antiguo 27/02/2009, 06:12
Avatar de sabandija25  
Fecha de Ingreso: abril-2004
Mensajes: 302
Antigüedad: 20 años
Puntos: 0
Respuesta: Ejecutar un imagebutton desde código

gracias a los 2 por responder...

probé sus métodos y me funcionó sin problemas (lo malo es que el botón no aparece dentro de un gridview que tengo, pero ahí me las arreglo)

lo extraño es que al querer meter el botón dentro de una fila de gridview (hecha custom vía código), no lo hace...

GRACIAS!
__________________
¡¡¡¡¡¡GRANDE COLO COLO CAMPEÓN!!!!!
- 25 TÍTULOS NACIONALES, 1 COPA LIBERTADORES, 1 COPA INTERAMERICANA...
Y TU CHUNCHO CUANDO?
  #7 (permalink)  
Antiguo 02/03/2009, 03:08
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
Respuesta: Ejecutar un imagebutton desde código

Al igual tienes que añadir el botón a los controles de la página, si quieres que aparezca dentro de otro control, has de añadirlo a ese control concreto.
Por ejemplo.
TuGrid grid = new TuGrid();
ImageButton imgButton = new ImageButton();
grid.Controls.Add(imgButton);
this.Page.Control.Add(grid);

Cuando creas un botón programaticamente hay que añadirlo a la colección de controles.

Un saludo.
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 19:31.