DefaultValue de controles

27/04/2005 - 20:11 por Anonimo | Informe spam
Hola, tengo un control que hereda de TextBox.

Defino nueva propiedad así:

[Bindable(true), Category("Apariencia"),
DefaultValue(EMPRESA.BaseDatos.GeneralBBDD.TiposBBDD.INT),
Description("...") ]
public EMPRESA.BaseDatos.GeneralBBDD.TiposBBDD
TipoCampoCodigo
{
get { return this._TipoCampoCodigo; }
set { this._TipoCampoCodigo = value; }
}

EMPRESA.BaseDatos.GeneralBBDD.TiposBBDD es una
enumeración Enum.

Bien, en mi página ASPX utilizo el control más o menos así

<empresa:control propiedad1="".></empresa:control>

La propiedad TipoCampoCodigo no aparece en la página
ASPX, y debería tomar el valor DefaultValue, que es
EMPRESA.BaseDatos.GeneralBBDD.TiposBBDD.INT, pero aparece
por defecto
EMPRESA.BaseDatos.GeneralBBDD.TiposBBDD.VARCHAR.

Por qué no funciona DefaultValue, se me ha pasdo algo que
debería hacer ?

Un saludo.
 

Leer las respuestas

#1 Octavio Hernandez
27/04/2005 - 23:05 | Informe spam
Los atributos Bindable, DefaultValue, etc. son atributos que definen el
comportamiento EN TIEMPO DE DISEÑO, pero lo que tú estás haciendo es creando
un objeto de la clase EN EJECUCION. Si quieres que el campo se inicialice
con un valor concreto, asígnale el valor deseado a la propedad (o al campo
interno correspondiente) en el constructor.

Salu2,

Octavio

escribió en el mensaje
news:05df01c54b54$77f3ce50$
Hola, tengo un control que hereda de TextBox.

Defino nueva propiedad así:

[Bindable(true), Category("Apariencia"),
DefaultValue(EMPRESA.BaseDatos.GeneralBBDD.TiposBBDD.INT),
Description("...") ]
public EMPRESA.BaseDatos.GeneralBBDD.TiposBBDD
TipoCampoCodigo
{
get { return this._TipoCampoCodigo; }
set { this._TipoCampoCodigo = value; }
}

EMPRESA.BaseDatos.GeneralBBDD.TiposBBDD es una
enumeración Enum.

Bien, en mi página ASPX utilizo el control más o menos así

<empresa:control propiedad1="".></empresa:control>

La propiedad TipoCampoCodigo no aparece en la página
ASPX, y debería tomar el valor DefaultValue, que es
EMPRESA.BaseDatos.GeneralBBDD.TiposBBDD.INT, pero aparece
por defecto
EMPRESA.BaseDatos.GeneralBBDD.TiposBBDD.VARCHAR.

Por qué no funciona DefaultValue, se me ha pasdo algo que
debería hacer ?

Un saludo.

Preguntas similares