想要在 ListItem Collection 中添加新属性

发布于 2024-09-05 13:28:26 字数 253 浏览 5 评论 0原文

我正在努力创建一个由 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

蓝梦月影 2024-09-12 13:28:26

您可以创建一个继承自 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.

零度° 2024-09-12 13:28:26

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

你的 aspx 页面应该是这样的:

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

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:

<%@ Register Assembly="MyCustomControls" Namespace="MyCustomControls" TagPrefix="cust" %>
...
<cust:MyCheckBoxList ID="cbl" runat="server" imageURL="http://blah.com/1.jpg" isClear="false />
笑脸一如从前 2024-09-12 13:28:26

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

The ListItem class has the Attributes property. Use it. You'll find there any additional attributes specified for asp:listitem in the mark-up that are not mapped to the properties.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文