2011-07-14 50 views
3

我有這個ASCX:通過HTML標記傳遞枚舉到ASCX

public partial class TopPhoto : UserControl 
{ 

    public TopPhotoEnum Mode { get; set; } 
    public int PhotoNumber { get; set; } 
... 

我想設置這樣通過HTML標記的屬性:

<uc1:TopPhoto ID="TopPhoto1" runat="server" Mode="TopPhotoEnum.Today" PhotoNumber="5" /> 

更新

public enum TopPhotoEnum 
{ 
    Today,Week,Month,Year,AllTime 
} 

但這會給我返回這樣的錯誤:

Impossible to create object of type 'UpVoteEntities.TopPhotoEnum' from string 'TopPhotoEnum.AllTime' property 'Mode'. 

有沒有一個標準的方法來實現這一目標?

回答

3

你可以嘗試:

<uc1:TopPhoto ID="TopPhoto1" runat="server" Mode="Today" PhotoNumber="5" /> 

但是這取決於你的枚舉如何以及在何處定義。

+0

我已更新我的問題! – danyolgiax

+0

你試過這個建議嗎?如果enum(拼寫正確!)公開可用,您應該可以在沒有資格的情況下使用它。 –

+0

太簡單了! :) 多謝! – danyolgiax