Situación en la página de UserControls (ascx) -> Como definir la posición de un Control.
SOLUCIÓN PROPUESTA
Hola Mario:
He realizado unas pruebas con respecto a lo que necesitas y encuentro que lo puedes realizar de la siguiente manera:
1.- Lo primero que tienes que considerar es que para que algo se muestre en el explorador, debe pasar del Web User Control al HTML que se genera cuando ejecutas la página .aspx
2.- Existe una propiedad que puedes poner en los objetos para definir características referentes al estilo llamada style (que es donde puedes ubicar la posición). Pero para poder ponérsela a los objetos de .NET tienes que meterte directamente al HTML
3.- En tu caso particular tendrías que agregar esta propiedad a los objetos dentro del WUC ya que son los que al final de cuentas serán representados como código HTML una vez que se ejecute el .aspx.
Aquí te muestro un ejemplo en donde le indico al objeto Botón que esta dentro de un WUC que se muestre en una posición relativa desde el margen izquierdo de 10px y desde el margen superior de 10 px, al indicarle que la posición es relativa, el objeto tomara como márgenes la posición en la que se encuentra el Web User Control. Por ejemplo si el Web User Control esta en la celda de una tabla, entonces estará a 10px X 10 px de la esquina superior de la celda.
En este otro ejemplo hago lo mismo pero la diferencia radica en que la posición es absoluta, lo cual significa que el objeto se ubicara a 10px X 10px de la esquina superior izquierda de la página.
El Web User Control se Llama WUCEjemplo.
Te mando un cordial saludo. Esperando que la información te sea de utilidad.
Atentamente,
Raúl Guerrero
MENSAJE ORIGINAL
"Mario Vázquez" wrote:
> Hola Marcelo,
>
> O sea, que no es posible situar un user control directamente en cualquier
> ubicación de la página, tal como se hace con cualquier control estándar
> (asumiendo que uso Gridlayout). ¿Es así?
> Aunque algo parecido he probado usando un div para alojar al control. Y
> aunque la cosa mejora, tampoco puedo acabar de situar bien el control dentro
> del div. No puedo por ejemplo ponerlo en las coordenadas 0,0 del div. El
> control se me queda "flotando" en el div y no hay manera de moverlo....
>
> Gracias,
> Mario Vázquez
>
> "Marcelo Sánchez Lujambio"
> mensaje news:Ormg0knRGHA.256@TK2MSFTNGP14.phx.gbl...
> > Lo que comentas es porque no tienes formato en la página, necesitaras
> > maquetarla con HTML (tablas, alineación, etc.) para poder ubicar el
> > control en un sitio determinado.
> >
> > Saludos,
> > Marcelo Sánchez Lujambio
> > senior consultant Microsoft Server Products
> > mailto:marcelosanchez@marcelosanchez.com
> > http://www.marcelosanchez.com
> > tel: +34 647 432 853
> > Fax: +34 868 948 177
> >
> >
> > Mario Vázquez escribió:
> >> Una vez creado un UserControl (ascx), se debe situar en la página. Sin
> >> embargo no parece que el control insertado tenga ninguna propiedad que se
> >> refiera a su posición en el contenedor. Tampoco arrastrando el control
> >> desde el explorador de soluciones parece que la cosa mejore. El diseñador
> >> me situa el control en la esquina superior izquierda y no parece que haya
> >> manera de moverlo de allí. He intentado también insertar el control en un
> >> contenedor (div) dentro de la página y aunque consigo poner "más o menos"
> >> el control donde quiero, tampoco puedo ajustar su posición dentro del
> >> div.
> >> Pues eso, ¿cómo se situa un User Control?
> >>
> >> Saludos,
> >> Mario Vázquez
REFERENCIA AL GRUPO DE NOTICIAS:
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.dotnet.aspnet&mid=c6817bdd-405e-4827-a074-6f47f1694162


0 Comments:
Publicar un comentario en la entrada
<< Home