通过HTML标记将枚举传递给ASCX

3

我有这个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个回答

3
你可以尝试以下方法:
<uc1:TopPhoto ID="TopPhoto1" runat="server" Mode="Today" PhotoNumber="5" />

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


你尝试过这个建议吗?如果枚举(正确拼写!)是公开可用的,你应该能够在不加限定符的情况下使用它。 - Schroedingers Cat

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接