Поскольку элемент управления 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). Каждый раз, когда мне нужен один из этих обязательных списков флажков, просто писать один и тот же базовый код, поэтому я хочу создать повторно используемый элемент управления.