ASP.NET C# - 如何为 UserControl 内的 CheckBoxList 设置公共属性?
我很难弄清楚这一点。如果我在用户控件中有一个复选框列表,我如何循环(或检查,实际上)列表中选中了哪些框?
正如我在下面的评论中所说,我想通过控件本身的属性公开选中的项目。
I'm having trouble figuring this out. If I have a checkboxlist inside a usercontrol, how do I loop through (or check, really) what boxes are checked in the list?
As I said in the comment below, I'd like to expose the checked items through a property in the control itself.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从您的页面您可以执行以下操作
,但在我看来,更好的解决方案是通过属性或方法公开选中的项目。
在用户控件中
然后在页面中
您也可以只在属性中返回
checkbox1.Items
,但这不是很好的封装。From your page you can do
But a better solution in my mind would be to expose the checked items through a property or method.
In user control
Then in the page
You could also just return
checkbox1.Items
in the property, but that isn't good encapsulation.如果您使用的是 .net 3.5,则可以创建一个只读属性,该属性使用 LINQ 返回仅包含所选值的 IList:
If you are using .net 3.5, you can create a readonly property that uses LINQ to return an IList of just the selected values: