2

我正在努力创建一个由 CheckboxList 控件继承的自定义控件。我们可以在设计时从 ListItem 集合编辑器中添加项目。在这个 ListItem 集合编辑器中有 4 个属性
1) 已启用
2) 已选择
3) 文本
4) 值

我确实需要添加一些新属性,例如“ImageURL”和“IsClear”。你有什么想法/方法或魔法来添加这些属性。

我需要来自 StackOverFlow.com 的专家意见

谢谢

4

3 回答 3

1

您可以创建一个从 ListItem 继承的类来添加属性。但是从 CheckBoxList 继承将使用 ListItem 基类型...您可以尝试隐藏 Items 集合以使用您的自定义类型,尽管我不知道这会以相同的方式工作...这取决于您需要在哪里使用这些新的列表项的属性。

HTH。

于 2010-06-14T14:13:07.740 回答
0

您是否考虑过创建用户控件?您可以在后面的代码中定义公共成员,然后在您在 aspx 页面上定义控件时可以访问这些成员。

你的 aspx 页面会是这样的:

<%@ Register Assembly="MyCustomControls" Namespace="MyCustomControls" TagPrefix="cust" %>
...
<cust:MyCheckBoxList ID="cbl" runat="server" imageURL="http://blah.com/1.jpg" isClear="false />
于 2010-06-14T14:26:41.867 回答
0

该类ListItem具有该Attributes属性。用它。asp:listitem您会发现在标记中为未映射到属性的任何其他属性指定。

于 2010-09-20T16:36:07.140 回答