Evento Click en control Personalizado

26/12/2005 - 09:43 por Javier | Informe spam
Hola. Necesito ayudita. He creado en C# un control web personalizado que es
un botón. Quiero añadirle el evento click para que pueda desde cualquier
formulario web meterle código en el evento click sobre ese control
personalizado, pero el evento click no existe para ese control. Necesitaré
añadírselo, pero no sé como. El control ya hereda de
System.Web.UI.UserControl, pero aún así no aparece el evento click por ningún
sitio. Agradecería cualquier ayuda. Gracias

Preguntas similare

Leer las respuestas

#1 Guerrero
26/12/2005 - 14:09 | Informe spam
Si lo que quieres es crear un boton personlaizado para ASP.NET lo que te
recomiendo es que crees una clase personalizada que herede de Button y
despues sobrescribas los eventos que necesites para personalizar tu botón,
como por ejmplo Render. Así es mucho más fácil porque tienes todos los
eventos del Boton pero puedes personalizarlo.

De todos modos si quieres hacer un control personalizado que no herede de
Button pero si de Control, tienes que crear tu el delegado para el Evento
Clic y en la clase Page cuando se produzca un Evento, como PostBack tienes
que ver el ViewState de tu control y ver si el ha generado el evento para
manualmente llamar al metodo Click, eso es mucho más complicado que heredad
de Button.

"Javier" escribió:

Hola. Necesito ayudita. He creado en C# un control web personalizado que es
un botón. Quiero añadirle el evento click para que pueda desde cualquier
formulario web meterle código en el evento click sobre ese control
personalizado, pero el evento click no existe para ese control. Necesitaré
añadírselo, pero no sé como. El control ya hereda de
System.Web.UI.UserControl, pero aún así no aparece el evento click por ningún
sitio. Agradecería cualquier ayuda. Gracias


Respuesta Responder a este mensaje
#2 Javier
03/01/2006 - 16:12 | Informe spam
Hola Compañero. No me deja heredar de la clase boton porque aunque compila
luego me da una excepción:

" 'RND.RndManager.Web.WebUserControl.ControlBoton' no es una clase base
válida porque no extiende la clase 'System.Web.UI.UserControl"

Vamos, que solo me deja ejecutar si heredo de UserControl. Pero entonces el
evento ni lo huele.



"Guerrero" escribió:

Si lo que quieres es crear un boton personlaizado para ASP.NET lo que te
recomiendo es que crees una clase personalizada que herede de Button y
despues sobrescribas los eventos que necesites para personalizar tu botón,
como por ejmplo Render. Así es mucho más fácil porque tienes todos los
eventos del Boton pero puedes personalizarlo.

De todos modos si quieres hacer un control personalizado que no herede de
Button pero si de Control, tienes que crear tu el delegado para el Evento
Clic y en la clase Page cuando se produzca un Evento, como PostBack tienes
que ver el ViewState de tu control y ver si el ha generado el evento para
manualmente llamar al metodo Click, eso es mucho más complicado que heredad
de Button.

"Javier" escribió:

> Hola. Necesito ayudita. He creado en C# un control web personalizado que es
> un botón. Quiero añadirle el evento click para que pueda desde cualquier
> formulario web meterle código en el evento click sobre ese control
> personalizado, pero el evento click no existe para ese control. Necesitaré
> añadírselo, pero no sé como. El control ya hereda de
> System.Web.UI.UserControl, pero aún así no aparece el evento click por ningún
> sitio. Agradecería cualquier ayuda. Gracias
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida