Пользовательский CheckBoxList в ASP.NET - PullRequest
2 голосов
/ 09 апреля 2010

Поскольку элемент управления ASP.NET CheckBoxList не позволяет проверять себя одним из стандартных элементов управления проверкой (например, RequiredFieldValidator), я хотел бы создать UserControl, который я могу использовать в своем проекте всякий раз, когда мне нужен список флажков, требуется установить один или несколько флажков.

Стандартный CheckBoxList можно перетащить на страницу, а затем вы можете вручную добавить <asp:ListItem> элементы управления, если хотите. Можно ли как-нибудь создать UserControl, который позволяет мне вручную (в разметке, а не программно) вставлять ListItems со своей страницы аналогичным образом?

Другими словами, могу ли я вставить UserControl на страницу, а затем из представления Designer Page (т. Е. Не из конструктора UserControl), я могу вручную добавить свои ListItems, например так:

<uc1:RequiredCheckBoxList>
   <asp:ListItem Text="A" value="B"></asp:ListItem>
   <asp:ListItem Text="X" value="Y"></asp:ListItem>
</uc1:RequiredCheckBoxList>

Если UserControl не подходит для конечного результата, который я ищу, я открыт для других предложений.

Обратите внимание, что мне известен элемент управления CustomValidator (именно так я планирую выполнить проверку в моем UserControl). Каждый раз, когда мне нужен один из этих обязательных списков флажков, просто писать один и тот же базовый код, поэтому я хочу создать повторно используемый элемент управления.

1 Ответ

1 голос
/ 10 апреля 2010

Более простой способ решить эту проблему - использовать стандартный CheckBoxList, но создать специальный серверный элемент управления валидатора специально для CheckBoxList. В следующей статье показано, как это сделать - Создание элементов управления Validator для CheckBox и CheckBoxList .

...