Допустим, у нас есть следующее:
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
}
}
Можно ли инициализировать свойство Behaviors в разметке ASPX / ASCX? i.e.:
<ns:MyControl runat="server" ID="ctl1" Behaviors="A,B,C" />
Создание подклассов в этом случае не вариант (фактическое намерение Поведения немного отличается от этого примера) WebForms генерирует ошибку синтаксического анализатора, когда я пытаюсь инициализировать свойство таким образом. Тот же вопрос может быть применен к другим типам List (int, strings).