想要在 ListItem Collection 中添加新属性
我正在努力创建一个由 CheckboxList 控件继承的自定义控件。我们可以在设计时从 ListItem 集合编辑器添加项目。在此 ListItem Collection 编辑器中,有 4 个属性
1)已启用
2)已选择
3)文本
4)值
我确实需要添加一些新属性,例如“ImageURL”和“IsClear”。您有任何想法/方法或魔法来添加这些属性吗?
我需要 StackOverFlow.com 的专家意见
谢谢
I am working on to create a custom control inherited by CheckboxList control. We can add items from ListItem collection editior at the design time. In this ListItem Collection editor there are 4 properties
1) Enabled
2) Selected
3) Text
4) value
I really need to add some new properties such as "ImageURL" and "IsClear". Do you have any ideas/methods or magic to add these properties.
I need Expert's opinion from StackOverFlow.com
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以创建一个继承自 ListItem 的类来添加属性。但是从 CheckBoxList 继承将使用 ListItem 基本类型...您可以尝试隐藏 Items 集合以使用您的自定义类型,尽管我不知道这会以相同的方式工作...这取决于您需要在哪里使用这些新类型列表项的属性。
HTH。
You can create a class that inherits from ListItem to add the properties. But inheriting from CheckBoxList would use the ListItem base type... You could try shadowing the Items collection to use your custom type, though I don't know that will work the same way... it depends where you need to use these new properties of the list item.
HTH.
您是否考虑过创建用户控件?您可以在后面的代码中定义公共成员,然后当您在 aspx 页面上定义控件时可以访问这些成员。
你的 aspx 页面应该是这样的:
Have you considered creating a User Control? You can define public members in the code behind that will then be accessible when you define the control on you aspx page.
Your aspx page would have something like this:
ListItem
类具有Attributes
属性。使用它。您会发现标记中为asp:listitem
指定的任何其他属性均未映射到属性。The
ListItem
class has theAttributes
property. Use it. You'll find there any additional attributes specified forasp:listitem
in the mark-up that are not mapped to the properties.