2010-10-26 7 views
0

personnalisée Asp.Net Je suis en train de définir une propriété sur un DropDownList personnalisé:Problème définition d'une propriété sur une dropdownlist

<custom:ReferenceDropDownList ... ValidityDate="<%# Application.CreateDate %>" /> 

Même si je vois que Application.CreateDate a été défini dans la méthode Page_Load sur le UserControl contenant, le code-behind dans le DDL ne semble jamais le ramasser.

protected override void OnLoad(EventArgs e) 
{ 
    // this.ValidityDate is always null 
} 

C'est même le cas avec ValidityDate="<%# DateTime.Now %>". La propriété de la LDD est déclarée comme ceci:

[Category("Data")] 
[DefaultValue(null)] 
public DateTime? ValidityDate { get; set; } 

Est-ce que quelqu'un sait quelle est la séquence correcte je suivrai ici. Je pensais qu'un DDL évaluerait une valeur de propriété cynamique comme ça sans trop de problèmes.

Répondre

0

Assurez-vous de DataBind() la page ou contrôlez en utilisant <# ... >.

+0

Il est en cours de databound bien, il est juste ne pas ramasser les propriétés qui ont été définies dynamiquement, par opposition à celles comme DataTextField = "ShortName", par exemple –

Questions connexes