假设我们有以下内容:
public enum RenderBehaviors
{
A,
B,
C,
}
public class MyControl : Control
{
public List<RenderBehaviors> Behaviors { get; set; }
protected override void Render(HtmlTextWriter writer)
{
// output different markup based on behaviors that are set
}
}
是否可以在 ASPX/ASCX 标记中初始化 Behaviors 属性?IE:
<ns:MyControl runat="server" ID="ctl1" Behaviors="A,B,C" />
在这种情况下,子类化不是一个选项(行为的实际意图与此示例略有不同)。当我尝试以这种方式初始化属性时,WebForms 会生成解析器错误。相同的问题可以应用于其他列表类型(int、strings)。