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

Preguntas similare

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


.

Respuesta Responder a este mensaje
#2 Vyacheslav Popov
07/02/2005 - 11:57 | Informe spam
Hola Miguel

Creo que tienes razón.

La finalidad que busco es diseñar un componente en forma triangular que
contendrá:

- Título -
- Un bonito mensaje -
- informativo con -
- imágenes y hiper - -
- vínculos -
- Firma del autor -

Pero claro, éste tiene que tener, como mínimo tres propiedades, título,
texto y autor. Además de poder crearse dinámicamente en mi WebForm ya que
los anuncios o lo que sea estarán en una base de datos.

¿Cual podría ser la solución?

Saludos.
Popov

"Miguel Ortiz Falcón" escribió en el mensaje
news:110a01c50cf0$4544d370$
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


.

Respuesta Responder a este mensaje
#3 Vyacheslav Popov
09/02/2005 - 14:43 | Informe spam
Hola

He encontrado solución a mi problema por si a alguien le interesa.

<asp:repeater id=Repeater1 runat="server" DataSource="<%# dataSet1 %>"
DataMember="Anuncios">
<ItemTemplate>
<MyControls:Info id=Info1
Title='<%# DataBinder.Eval(Container.DataItem, "Titulo") %>'
Text='<%# DataBinder.Eval(Container.DataItem, "Texto") %>'
AuthorName='<%# DataBinder.Eval(Container.DataItem, "Autor") %>'
</MyControls:Info>
<br>
</ItemTemplate>
</asp:repeater></form>

Saludos.
Popov

"Vyacheslav Popov" escribió en el mensaje
news:%
Hola Miguel

Creo que tienes razón.

La finalidad que busco es diseñar un componente en forma triangular que
contendrá:

- Título -
- Un bonito mensaje -
- informativo con -
- imágenes y hiper - -
- vínculos -
- Firma del autor -

Pero claro, éste tiene que tener, como mínimo tres propiedades, título,
texto y autor. Además de poder crearse dinámicamente en mi WebForm ya que
los anuncios o lo que sea estarán en una base de datos.

¿Cual podría ser la solución?

Saludos.
Popov

"Miguel Ortiz Falcón" escribió en el mensaje
news:110a01c50cf0$4544d370$
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


.





email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida