ASP.NET 4.5
Hola a todos
Al definir un Control De Usuario (basado en un TextBox que gestiona sólo números) que
acepta sólo ciertos valores, se define la Propiedad Valor, que ha de Obtener o Establecer la Cantidad Numérica almacenada en el Control.
Se utiliza el siguiente bloque de Código para definir la Propiedad Valor:
[Browsable(true),Category("PropiedadesPersonalizadas"),Description("Cantidad
asignada al Control")]
public string Valor
{
get
{
return txtValor.Text;
}
set
{
txtValor.Text = value;
}
}
La primera instrucción, es para visualizar la Propiedad Valor en el Panel (Ventana) De Propiedades en Tiempo De Diseño.
A propósito no sirve la Clase Description, pues no se muestra su contenido en el Panel De Información (sección de la parte inferior del Panel De Propiedades)
Las otras Clases (Browsable y Category) funcionan a la perfección, de modo que al insertar el Control en el WebForm, se muestra la Propiedad Valor en su Categoría (PropiedadesPersonalizadas) (no muestra el contenido de la Clase Description, como se dijo
anteriormente) y permite asignarle un Valor, que al ejecutar la Página en el Navegador, lo muestra correctamente.
El problema es el siguiente:
Si en un Control TextBox, en Tiempo De Diseño, se le
Asigna Un Valor a su Propiedad Text desde el Panel De Propiedades, dicho
Valor ya se muestra en el Control en la Página sin necesidad que se ejecute en el Navegador.
En el caso del Control De Usuario en cuestión, si bien es cierto que muestra correctamente su Valor al ejecutar la Página en el Navegador,
no se muestra dicho Valor en el Control en Tiempo De Diseño una vez asignado desde el Panel De Propiedades
1º ¿Cómo conseguir esta funcionalidad?
Desde ya Muchísimas Gracias
Skar.2007