我正在创建一个由CheckboxList控件继承的自定义控件。我们可以在设计时添加ListItem集合editior中的项目。在这个ListItem集合编辑器中有4个属性
1)启用
2)选择
3)文本
4)值
我真的需要添加一些新的属性,如“ImageURL”和“清楚了”。您是否有任何想法/方法或魔法来添加这些属性。
我需要来自StackOverFlow.com的专家意见
由于
答案 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
指定了未映射到属性的任何其他属性。