ASP.NET - Crear un User Control

 
Vista:

Crear un User Control

Publicado por sandra (35 intervenciones) el 11/09/2003 13:27:27
Buenas! Quiero crear un User Control que acceda a una BD y muestre los datos de una tabla.
¿como se hace esto? Es un fichero .ascx, verdad? ¿cómo se le llama desde la página .aspx?
Muchisimas gracias

Sandra
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 56
Bronce
Ha mantenido su posición en ASP.NET (en relación al último mes)
Gráfica de ASP.NET

RE:Crear un User Control

Publicado por Yamil Bracho (1136 intervenciones) el 11/09/2003 16:11:03
Como dices este es un archivo que tiene extension ascx.
SI usas WebMatrix la tienes facil ya que tiene un plantilla para general un user-control y ademas de ello hay un tutorial que te describe el proceso. Puedes verlo en http://www.asp.net/webmatrix/guidedtour/getstarted/intro.aspx
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear un User Control

Publicado por Edgar (90 intervenciones) el 11/09/2003 16:14:34
Hola

Si.. un User control se hace en un fichero .ascx

Ahora para llamarlo desde la página aspx debes colocar una linea como esta:

<%@ Register TagPrefix="uc1" TagName="UserControl1" Src="Controls/UserControl1.ascx" %>

antes del <!doctype html... >

Y luego.. para agregarlo en tu pagina.. colocas una linea como esta en el lugar del codigo html donde desees colocar tu control:

<uc1:UserControl1 id="MyUserControl" runat="server"></uc1:RSSControl>

En el codigo de tu control colocas el acceso a datos y todo lo que necesites...

Espero haberte ayudado..

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear un User Control

Publicado por sandra (35 intervenciones) el 12/09/2003 09:51:52
Muchas gracias a los 2!
Habeis sido de gran ayuda!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear un User Control

Publicado por sandra (35 intervenciones) el 12/09/2003 10:26:34
Edgar,
Me da error en la siguiente linea:
<uc1:UserControl1 id="MyUserControl" runat="server"></uc1:RSSControl>

Este es el error que me dice: Literal content ('</uc1:RSSControl> </body> </HTML>') is not allowed within a 'ASP.NewsControl_ascx'.
¿sabes como lo soluciono?
Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear un User Control. para Edgar!!!!

Publicado por sandra (35 intervenciones) el 12/09/2003 11:00:21
Edgar!
Todo bien, conseguí hacer lo que quería. El problema ahora es que no se como posicionar el UC donde yo lo quiero en la página. Tengo una página default.aspx, que utilizar un UserControl (NewsControl.ascx), quiero posicionarlo en un lugar determinado de la página, pero no se como hacerlo. Agradecería tu ayuda. Un saludo

Sandra
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear un User Control. para Edgar!!!!

Publicado por Edgar (90 intervenciones) el 12/09/2003 17:50:13
Hola..

No se si existe una manera más sencilla de posicionar el User Control en el formulario que la que te voy a decir..

Coloca tu UserControl dentro del tag div con los estilos apropiados.. algo asi como:

<div style="POSITION: absolute; LEFT: 160px; TOP: 150px">
TU USER CONTROL LO COLOCAS AQUI...
</div>

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Crear un User Control. para Edgar!!!!

Publicado por Temujin (1 intervención) el 03/03/2004 11:14:09
Es un poco tarde para la respuesta, pero a lo mejor a alguno le sirve.
La respuesta de Edgar es correcta, pero hay que posicionar nuestro control dentro de un FlowLayoutPanel y añadir la siguiente propiedad:

Public Property Style() As String
Get
Return Me.pnlGRID.Attributes("Style")
End Get
Set(ByVal Value As String)
Me.pnlGRID.Attributes("Style") = Value
End Set
End Property

A partir de aqui podremos colocar nuestro control donde queramos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar