2010-04-09 2 views
2

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

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

Другими словами, я могу вставить UserControl на страницу, а затем с точки зрения дизайнер 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

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

Смежные вопросы