什么是在ASP.net中创建嵌套复选框列表的最佳方法?在asp.net 2.0中创建嵌套复选框
我应该使用数据网格吗? 我应该使用启用了复选框的树状视图吗?
我有我需要在数据表中的数据,并想循环通过它创建一个复选框列表与每个父复选框嵌套chechboxlist。
干杯!
什么是在ASP.net中创建嵌套复选框列表的最佳方法?在asp.net 2.0中创建嵌套复选框
我应该使用数据网格吗? 我应该使用启用了复选框的树状视图吗?
我有我需要在数据表中的数据,并想循环通过它创建一个复选框列表与每个父复选框嵌套chechboxlist。
干杯!
我从来没有一个网格的粉丝,而是,我使用中继器/列表视图和每行我有一个UserControl负责显示行数据,并进一步中继器的子数据。
微小例如:
<asp:repeater id... runat...>
<itemtemplate>
<uc1:MyRowControl id... runat... OnSomeEvent='MyRowHandler' Model='<%# (MySubData)Container.DataItem %>'
</itemtemplate>
</asp:repeater>
等内部。事情很容易处理,当你这样做。
我会为此使用Treeview,但ASP.NET 2.0 Treeview控件没有模板化节点。如果你想使用Treeview,它必须是支持模板的第三方控件。
你也可以用CSS定位或表格“滚动你自己的”用户控件(或者如果你感觉雄心勃勃,那么就是复合控件)。更多的工作,但免费。
这实际上取决于您的数据需求,数据库模式和UI技术。
对于网站,我从嵌套的UL/LI标签获得了很多成功,这些嵌套的UL/LI标签是由层次化的“路径”创建的。这允许我通过查找子列表来隐藏/检查/等所有复选框。
我使用Itzak Ben-Gan的“路径”技术;他在他的网站www.sql.co.il上有很多与MS SQL Server相关的东西,并在www.sqlmag.com上有一篇文章“维护层次结构”,其中downloadable code。
HTH。