Я создаю свой собственный пользовательский элемент управления, содержащий раскрывающийся список .NET. Что мне интересно, так это возможность заполнения моего выпадающего списка элементами списка, помещенными в заполнитель?
Например:
<asp:DropDownList ID="ddlFilter" runat="server" >
<asp:PlaceHolder ID="ListItemPlaceholder" runat="server"/>
</asp:DropDownList>
Это не работает, потому что элемент управления DropDownList допускает только ListItems в качестве дочерних элементов управления. Но я хочу сделать что-то похожее на это, поэтому, когда пользователь включает мой элемент управления на страницу, он может сделать что-то вроде этого:
<mytag:MyControl Mode="DropDown" runat="server">
<ListItemTemplate>
<asp:ListItem Text="C" Value="c"></asp:ListItem>
<asp:ListItem Text="E" Value="e"></asp:ListItem>
<asp:ListItem Text="B" Value="b"></asp:ListItem>
</ListItemTemplate>
</myTag:MyControl>
Есть предложения или идеи? Я знаю, что могу сделать это, динамически добавляя ListItems в коде страницы, но я хотел бы избежать этого, если это возможно. Спасибо!