在自定义控件内对列表框进行数据绑定的最佳方法是什么
我有一个简单的自定义控件,可以归结为一个标签和一个列表框。列表框中的选择以逗号分隔值的形式反映在标签中。
我的问题是,在处理数据时,使页面开发人员使用自定义控件的体验完全模仿仅使用列表框的体验的最佳和最简单的方法是什么。由于某种原因,简单地在自定义控件中创建镜像属性并将其值转发到内部列表框感觉是错误的。
一个可能不相关的小问题是,由于主机应用程序的性质,最终产品必须与表单集合很好地配合。
I have a simple custom control that boils down to a label and a listbox. Selections in the listbox are reflected in the label as comma separated values.
My question is what is the best and simplest way to make the page developers experience of working with the custom control exactly mimic the experience of working with just the listbox - when it comes to working with data. For some reason it feels wrong to simply create mirrored properties in the custom control and forward their values to the internal listbox.
A small, perhaps unrelated complication is that the final product has to play nice with the forms collection due to the nature of the host application.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为最好的方法是公开
ListBox
的DataSource
属性和DataBind
方法(用控件的成员封装它们)。我不认为这有什么问题。I think the best way is exposing
DataSource
property andDataBind
method of theListBox
(encapsulating them with members of your control). I don't see any problem with that.