Я создал адаптер CheckBoxList, который наследуется от System.Web.UI.WebControls.Adapters.WebControlAdapter.Теперь я хотел бы знать, как я могу добавить пользовательский атрибут в свой адаптер и как intellisense распознает этот новый атрибут.
Мой атрибут называется DisabledCssClass, и я хотел бы иметь возможность написать что-то вроде:
<asp:CheckBoxList ID="anID"
runat="server"
CssClass="checkBoxList"
DisabledCssClass="SomeCssClass"
DataSourceID="SomeDatasourceId"
DataTextField="SomeTextField"
DataValueField="SomeValueField"
RepeatDirection="Vertical"
RepeatLayout="Table"
RepeatColumns="4">
</asp:CheckBoxList>
В своем классе адаптеров я добавил:
private string disabledCssClass;
public string DisabledCssClass
{
get
{
return (disabledCssClass == null ? String.Empty : disabledCssClass);
}
set
{
disabledCssClass = value;
}
}
Мне нужно знать две вещи:
- Как мне поступить сполучить это свойство автоматически инициализированным со значением, заданным в элементе управления asp?
- Как мне сделать так, чтобы Intellisense распознал / показал этот новый атрибут?