我正在努力创建一个由 CheckboxList 控件继承的自定义控件。我们可以在设计时从 ListItem 集合编辑器中添加项目。在这个 ListItem 集合编辑器中有 4 个属性
1) 已启用
2) 已选择
3) 文本
4) 值
我确实需要添加一些新属性,例如“ImageURL”和“IsClear”。你有什么想法/方法或魔法来添加这些属性。
我需要来自 StackOverFlow.com 的专家意见
谢谢
我正在努力创建一个由 CheckboxList 控件继承的自定义控件。我们可以在设计时从 ListItem 集合编辑器中添加项目。在这个 ListItem 集合编辑器中有 4 个属性
1) 已启用
2) 已选择
3) 文本
4) 值
我确实需要添加一些新属性,例如“ImageURL”和“IsClear”。你有什么想法/方法或魔法来添加这些属性。
我需要来自 StackOverFlow.com 的专家意见
谢谢
您可以创建一个从 ListItem 继承的类来添加属性。但是从 CheckBoxList 继承将使用 ListItem 基类型...您可以尝试隐藏 Items 集合以使用您的自定义类型,尽管我不知道这会以相同的方式工作...这取决于您需要在哪里使用这些新的列表项的属性。
HTH。
您是否考虑过创建用户控件?您可以在后面的代码中定义公共成员,然后在您在 aspx 页面上定义控件时可以访问这些成员。
你的 aspx 页面会是这样的:
<%@ Register Assembly="MyCustomControls" Namespace="MyCustomControls" TagPrefix="cust" %>
...
<cust:MyCheckBoxList ID="cbl" runat="server" imageURL="http://blah.com/1.jpg" isClear="false />
该类ListItem
具有该Attributes
属性。用它。asp:listitem
您会发现在标记中为未映射到属性的任何其他属性指定。