通过html标记将Enum传递给ASCX

时间:2011-07-14 10:09:56

标签: c# asp.net ascx

我有这个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'.

有没有一种标准的方法来实现这一目标?

1 个答案:

答案 0 :(得分:3)

你可以尝试:

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

但这取决于你的枚举定义的方式和位置。