【问题标题】:Passing Enum to ASCX via html markup通过 html 标记将枚举传递给 ASCX
【发布时间】:2011-07-14 10:09:55
【问题描述】:

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

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

【问题讨论】:

    标签: c# asp.net ascx


    【解决方案1】:

    你可以试试:

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

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

    【讨论】:

    • 你试过这个建议了吗?如果枚举(拼写正确!)是公开可用的,您应该能够在没有资格的情况下使用它。
    猜你喜欢
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多