2010-10-26 149 views
0

我試圖設置自定義DropDownList的屬性:問題上Asp.Net的自定義設置屬性下拉列表

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

即使我可以看到Application.CreateDate已在Page_Load方法被設置在包含的UserControl上,DDL中的代碼隱藏似乎從來沒有拿起它。

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

這甚至是ValidityDate="<%# DateTime.Now %>"的情況。 DDL的屬性是這樣聲明的:

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

有沒有人知道什麼是我應該在這裏遵循的正確順序。我認爲DDL會評估像這樣的動態屬性值,而不會有太多麻煩。

回答

0

請確保您使用的網頁或控件DataBind()使用<# ... >

+0

它正在被數據綁定好,它只是沒有拿起已經動態設置的屬性,而不是像DataTextField =「ShortName」那樣的屬性 – 2010-10-26 04:52:52