Este es un link permanente de Crear un componente personalizable.
Puedes volver a ver el tema completo o ir al Controles de usuario
07/05/2008 10:52:51
chico_bds
Fecha de registro: 07/03/2008
0 post en este tema
1 post en controles de usuario
7 posts en todos los foros
Crear un componente personalizable
Responder  Citar
Hola amigos me creado una web control de prueba con el siguiente codigo:

--------------------------------------------------------------------

 [DefaultProperty("Text")]
    [ToolboxData("<{0}:CrearUsuario runat=server></{0}:CrearUsuario>")]
    public class CrearUsuario : WebControl
    {
      
        [Bindable(true)]
        [Category("Appearance")]
        [DefaultValue("")]
        [DescriptionAttribute("Color de fondo del componente")]
        [Localizable(true)]
        public string BackgroundColor
        {

            set { ViewState["BackgroundColor"] = value; }
            get { if (ViewState["BackgroundColor"] == null) { ViewState["BackgroundColor"] = "#f9f9f9"; } return ViewState["BackgroundColor"].ToString(); }

        }

        protected string HTMLCreateDiv
        {

            get { return "<div id='createUser' style='height:300px; width:469px; background-color: "+ this.BackgroundColor +"; border: 1px solid #6699cc;'>"; }

        }

        protected string HTMLEndDiv
        {

            get { return "</div>"; }

        }

        protected override void RenderContents(HtmlTextWriter output)
        {
            output.write(HTMLCreateDiv);
            //Aqui no se como se insertar los componentes
            output.write(HTMLEndDiv);
        }
    }

--------------------------------------------------------------------
La idea es crear un webcontrol que me permita definir el color de fondo, el borde etc.. pues lo logro perfectamente, lo que no se es como antes de cerrar la etiqueta DIV(metodo: HTMLEndDiv)... poder insertar Texbox, validaciones etc...

Alguien tiene un componente que mezcle CSS, HTML, y componentes de aspx para poder guiarme por ese codigo???.

Saludos y desde ya muchas gracias