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


是否有实现此目的的标准方法?

最佳答案

您可以尝试:

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


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

关于c# - 通过html标记将枚举传递到ASCX,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6691545/

10-10 03:44