Foros del Web » Programación para mayores de 30 ;) » .NET »

Propiedades de un Web User Control

Estas en el tema de Propiedades de un Web User Control en el foro de .NET en Foros del Web. Buenas, me interesa saber si es posible agregar una propiedad a un control propio de tal modo que cuando tire este control en una paginas ...
  #1 (permalink)  
Antiguo 31/07/2009, 17:00
Avatar de martinArgentino  
Fecha de Ingreso: diciembre-2002
Mensajes: 157
Antigüedad: 21 años, 4 meses
Puntos: 1
Propiedades de un Web User Control

Buenas, me interesa saber si es posible agregar una propiedad a un control propio de tal modo que cuando tire este control en una paginas aspx. pueda seleccionar esa propiedad y editarla de manera similar a la q se editan rn forma estatica los items de un drop-down-list.


Se como agregar propiedades del tipo texto pero no de tipo colection o array .. no se como se llamarian ...

Desde ya muchas gracias.

Saludos
__________________
Martin
  #2 (permalink)  
Antiguo 31/07/2009, 17:26
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Propiedades de un Web User Control

Hola como te va!

Pues una forma que tienes de hacerlo es a tus propiedades agregarles atributos especiales, en tu caso tendrías que usar "DesignerSerializationVisibility" para lograr algo similar a lo que quieres y además tener una colección como variable, algo como esto:
Código PHP:
private List<int> list = new List<int>();

 

[
Category("Options"), Description("Liste d'entiers"), Browsable(true), DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)]

public List<
intIntList

{

     
get

     
{

         return list;

     }

     
set

     
{

         list = 
value;

     }

 } 
Además si queres ver como podes agregarle esa opción que tiene los controles que tiene un "+" para desplegar otras opciones podes hacerlo así por ejemplo:

Código PHP:
[Category("Options")]

public 
string ImageTexte

{

    
get

    
{

        return 
label1.Text;

    }

    
set

    
{

        
label1.Text value;

    }

}

 

[
Category("Options")]

public 
string ButtonTexte

{

    
get

    
{

        return 
button1.Text;

    }

    
set

    
{

        
button1.Text value;

    }


Te recomiendo está página donde tenes los ejemplos y otras cosas:
http://www.supinfo-projects.com/en/2...net_2006_ve/2/

Espero que sea lo que estabas buscando.
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 31/07/2009, 18:18
Avatar de martinArgentino  
Fecha de Ingreso: diciembre-2002
Mensajes: 157
Antigüedad: 21 años, 4 meses
Puntos: 1
Respuesta: Propiedades de un Web User Control

Que tal, vi la pagina y esta muy buena, pero no logro hacer que me aparezca la palabra (Collections) y los tres puntitos para editar los elementos de la lista. Aqui esta la url para bajar el proyecto de ejemplo:

http://softdevelopersteam.com.ar/web/WebSite2.rar

Saludos.
__________________
Martin

Última edición por martinArgentino; 02/08/2009 a las 13:27
  #4 (permalink)  
Antiguo 31/07/2009, 19:18
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Propiedades de un Web User Control

Hola Martín.

Para que el usercontrol te muestre tanto la descripción como la parte de la carga tipo combobox tenes que generarlo desde una librería de clases al componente y luego agregar la dll a tu sitio. Sino si lo haces directamente desde tu sitio en el visual studio no te muestra la funcionalidad completa.

Fijate que en este sitio tenes un ejemplo:
http://blog.ourcurrentfuture.com/blo...tionvisibility

El codigo del proyecto (vs2008) está acá:
http://ourcurrentfuture.com/projects...uiredinput.zip

A ese proyecto le agregue el campo que te puse arriba con el array y queda como vos queres:

http://i28.tinypic.com/157yql4.gif


Cualquier cosa avisa
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!

Última edición por Trulala de cordoba; 31/07/2009 a las 19:40
  #5 (permalink)  
Antiguo 02/08/2009, 08:48
Avatar de martinArgentino  
Fecha de Ingreso: diciembre-2002
Mensajes: 157
Antigüedad: 21 años, 4 meses
Puntos: 1
Respuesta: Propiedades de un Web User Control

Perfecto, es justo lo que necesitaba.
Muchisimas gracias.

Ahora voy a profundizar un poquito mas en mi consulta.

Intente armar la lista de String en lugar de Int y me dio error al querer editar la coleccion. Existe alguna manera de hacerlo?
Mi idea es que el "Atributo Especial" (La coleccion) , tenga los siguientes datos
- string Nombre
- SqlDbType Tipo

Aqui dejo un ejemplo mas o menos de lo que necesito, solo que en el ejemplo figuran como dos propiedades separadas y necsito juntarlas para que sea una sola propiedad (coleccion).

http://softdevelopersteam.com.ar/web...especiales.rar

Saludos
__________________
Martin

Última edición por martinArgentino; 02/08/2009 a las 13:27
  #6 (permalink)  
Antiguo 02/08/2009, 09:28
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 23 años, 6 meses
Puntos: 19
Respuesta: Propiedades de un Web User Control

Hola.
A lo mejor te da error SqlDbType, proba ponerlo como string y luego en tu control cuando recibis los datos trata de convertirlo.

También no te olvides que cuando modificas el control debes compilar todo de nuevo en tu librería de clases y actualizar la referencia para que tengas la últimos cambios.
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #7 (permalink)  
Antiguo 02/08/2009, 13:31
Avatar de martinArgentino  
Fecha de Ingreso: diciembre-2002
Mensajes: 157
Antigüedad: 21 años, 4 meses
Puntos: 1
Respuesta: Propiedades de un Web User Control

Ante todo, gracias por tu atencion, respecto a lo que comentas del error del SqlDbType, la coleccion por separado de este tipo de dato funciona a la perfeccion, no asi lo del string.

Saludos
__________________
Martin

Última edición por martinArgentino; 08/09/2009 a las 08:44
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:57.