Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2006, 12:00
chcma
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 11 meses
Puntos: 7
Agregar controles dinamicamente. C#

Hola buenas tardes,

Tengo una clase que me crea un Control segun el tipo que le indique, con una funcion que devuelve true si se ha creado correctamente, el codigo de dicha funcion es algo asi:

Código:
		public bool CreaControl(int Ancho, int Alto, string Nombre, string Texto, TipoControl Tipo, string Estilo, ref WebControl MiControl)
		{
			switch(Tipo)
			{
				case TipoControl.Boton:
					MiControl = new Button();
					MiControl.ID = Nombre;
					MiControl.Attributes["Text"] = Texto;
					MiControl.Attributes["value"] = Texto;
					MiControl.Width = Ancho;
					MiControl.Height = Alto;
					//MiControl.Style = Estilo;
				break;

				case TipoControl.CajaTexto:
					MiControl = new TextBox();
					MiControl.ID = Nombre;
					MiControl.Attributes.Add("Text", Texto);					
					MiControl.Width = Ancho;
					MiControl.Height = Alto;
					//MiControl.Style = Estilo;
				break;
			}
			return true;
		}

Bueno, creo el objeto de dicha clase (Naturalmente solo he puesto la funcion no voy a poner todo el codigo de la clase, que solo lleva demás una enumeracion llamada TipoControl), y creo el Control sin problemas, pero el control me aparece sin el texto asignado y sin el Value... ¿Alguien sabe por qué es?, el boton me aparece ee.

Código:
private WebControl objControl;
private System.Web.UI.Control objFormulario;
private CreaControles objCreador;

		private System.Web.UI.HtmlControls.HtmlGenericControl Capa;
private void Page_Load(object sender, System.EventArgs e)
{
	objFormulario = this.FindControl("Form1");
	objCreador = new CreaControles();

	if (objCreador.CreaControl(20, 30, "idBoton", "Un Boton", CreaControles.TipoControl.Boton,"", ref objControl))
		{
		Capa = new HtmlGenericControl("div");
		Capa.Controls.Add(objControl);
		objFormulario.Controls.Add(Capa);
	}
}
__________________
Charlie.