Controles de usuario

06/02/2005 - 20:34 por Vyacheslav Popov | Informe spam
Hola

Estoy probando controles de usuario. Mi control consiste en un para de Label
y propiedades publicas:

public string Title
{
get { return Label1.Text; }
set { Label1.Text = value; }
}

Supongamos que la clase se llama Info, entonces en mi formulario Web escribo
la siguiente etiqueta:

<MyControls:Info id='Info1' Title='Mi control Web'
runat='server'></MyControls:Info>

y funciona perfectamente.

Mi pregunta es ¿cómo puedo crear controles dinámicamente en la fase de
ejecución? hacer algo así como:

private Info Info1;
Info1.Title = "Mi control Web";


Saludos.
Popov
 

Leer las respuestas

#1 Miguel Ortiz Falcón
07/02/2005 - 09:37 | Informe spam
Crear controles de usuario en tiempo de ejecucion en un
WebForm?...Se me hace sumamente raro. No sería mejor si
colocas tu control y lo pones oculto hasta que lo
necesites. Lo que pasa es que tendrías que modificar el
HTML de tu WebForm, para poder hacer eso. Quizás escribir
en la respuesta (Response). el código que necesitas, en
este caso sería:

<MyControls:Info id='Info1' Title='Mi control Web'
runat='server'></MyControls:Info>

Y aplicarle coordenadas, si es que las requiere, porque
es muy diferente a un WinForm donde agarras y lo colocas
en un contenedor y sale no pasa nada, en ASP.NET parte de
que tu haces tu WebForm y ese es el que se va a estar
traduciendo en HTML. No te recomiendo que hagas eso. Qué
finalidad buscas?...quizás haya otra forma mejor de
hacerlo...

Saludos...

Miguel Ortiz Falcón



Hola

Estoy probando controles de usuario. Mi control consiste


en un para de Label
y propiedades publicas:

public string Title
{
get { return Label1.Text; }
set { Label1.Text = value; }
}

Supongamos que la clase se llama Info, entonces en mi


formulario Web escribo
la siguiente etiqueta:

<MyControls:Info id='Info1' Title='Mi control Web'
runat='server'></MyControls:Info>

y funciona perfectamente.

Mi pregunta es ¿cómo puedo crear controles dinámicamente


en la fase de
ejecución? hacer algo así como:

private Info Info1;
Info1.Title = "Mi control Web";


Saludos.
Popov


.

Preguntas similares