想要在ListItem Collection中添加新属性

时间:2010-06-14 13:40:18

标签: asp.net properties collections listitem

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

我真的需要添加一些新的属性,如“ImageURL”和“清楚了”。您是否有任何想法/方法或魔法来添加这些属性。

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

由于

3 个答案:

答案 0 :(得分:1)

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

HTH。

答案 1 :(得分:0)

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

你的aspx页面会是这样的:

<%@ Register Assembly="MyCustomControls" Namespace="MyCustomControls" TagPrefix="cust" %>
...
<cust:MyCheckBoxList ID="cbl" runat="server" imageURL="http://blah.com/1.jpg" isClear="false />

答案 2 :(得分:0)

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