在标记上公开UserControl的属性

时间:2011-11-10 10:44:18

标签: c# asp.net user-controls

考虑一下这个UserControl ......

public partial class Fubar : UserControl
{
    public enum StateOfThings
    {
        FU,
        BAR,
        FUBAR
    }

    public StateOfThings State { get; set; }
}

您是否能够像{...}那样公开State属性。

<uc:Fubar runat="server" State="StateOfThings.FU" />

...或者我是否必须创建CustomControl,或者在代码隐藏中更改自定义属性?

1 个答案:

答案 0 :(得分:0)

您可能希望创建一个属性并将Enum作为该属性的类型。

public partial class Fubar : UserControl
{
    public property StateOfThings State { get; set; }
}

public enum StateOfThings
{
    FU,
    BAR,
    FUBAR
}

<uc:Fubar runat="server" State="FU" />