在标签上显示UserControl的属性

本文关键字:属性 UserControl 显示 标签 | 更新日期: 2023-09-27 18:13:57

考虑这个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,或者在代码隐藏中更改自定义属性?

在标签上显示UserControl的属性

您需要创建一个属性,并将Enum作为该属性的类型。

public partial class Fubar : UserControl
{
    public property StateOfThings State { get; set; }
}
public enum StateOfThings
{
    FU,
    BAR,
    FUBAR
}
<uc:Fubar runat="server" State="FU" />