Este es un link permanente de
|
07/05/2008 10:52:51
|
|
Crear un componente personalizable
|
|
|
|
|
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
|
|
|