Respondida OnCommand dentro de un control

  • martes, 06 de marzo de 2012 21:51
     
     

    Hola a todos,

    Tengo un LinkButton dentro de un control ascx que cuando alguien lo presione, debería ir al evento que esta dentro de la página que contiene dicho control. El linkButton lo estoy creando en el código c#, pero cuando le doy punto, el autocompletado no me muestra el OnCommand como posible evento a agregar, porque? Cuando ya tenga este evento en el LinkButton, se llamaría el evento de la página que contiene el evento o este buscará solo dentro del control? Gracias!


    Jotamarios

Todas las respuestas

  • martes, 06 de marzo de 2012 22:11
    Moderador
     
     Respondida

    el tema es que ese oncommand apreciera si es que estas creando un control heredado del linkbuton

    pero si es un otro control como ser un user control que usa al linkbutton es solo un control mas, solo debes devinir el evento y adjuntarte

    public class customcontrol : UserControl{

        public customcontrol(){

             Linkbutton link1 = new LisnkButton();

             linkq.Click + = new EventHandler(linktutton1_Click); //te adjuntas al evento

             this.Controls.Add(link1)

        }

        private void linktutton1_Click(...){

           //aqui codigo del evento

        }

    }

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

  • martes, 06 de marzo de 2012 22:43
     
     

    Gracias Leandro,

    pero... linktutton1_click no lo vería porque es un evento que esta en el aspx.cs, no en el ascx.cs ....?


    Jotamarios

  • martes, 06 de marzo de 2012 23:40
    Moderador
     
     Respondida

    pero el LinkButton no esta dentro del ascx ?

    si esta alli entonces el linktutton1_click tambien lo defnes alli mismo

    ahora si quieres que la pagin se entere debes redefinir un evento propio

    [ASP.NET] Pasar información entre User Control

    como veras desde el evento interno lanzas uno externo que tu defines

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina