我正在为 DropDownList(还包括一个标签)创建一个复合控件。
我的想法是我可以像下拉列表一样使用我的控件,但也可以让它在 DDL 前面的页面上扔一个标签。
我可以完美地为 TextBoxes 工作,但是由于要填充 DDL 的集合(或数据源)组件,我在 DDL 上苦苦挣扎。
基本上我希望能够做这样的事情:
<ecc:MyDropDownList ID="AnimalType" runat="server" LabelText="this is what will be in the label">
<asp:ListItem Text="dog" Value="dog" />
<asp:ListItem Text="cat" Value="cat" />
</ecc:MyDropDownList>
问题是,我没有为我的控件扩展 DropDownList 类,所以我不能简单地使用这种魔法。我需要一些指针来弄清楚如何将我的控件(MyDropDownList)(目前只是System.Web.UI.UserControl
一个与常规 DDL 提供的功能相同)。
我只是尝试扩展常规 DDL,但没有成功,但无法让Label
组件随它一起飞行。