通过html标记将Enum传递给ASCX

本文关键字:ASCX Enum html 通过 | 更新日期: 2023-09-27 18:02:17

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

是否有一个标准的方法来实现这一点?

通过html标记将Enum传递给ASCX

你可以试试:

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