2009-02-25 107 views
2

什么是在ASP.net中创建嵌套复选框列表的最佳方法?在asp.net 2.0中创建嵌套复选框

我应该使用数据网格吗? 我应该使用启用了复选框的树状视图吗?

我有我需要在数据表中的数据,并想循环通过它创建一个复选框列表与每个父复选框嵌套chechboxlist。

干杯!

回答

3

我从来没有一个网格的粉丝,而是,我使用中继器/列表视图和每行我有一个UserControl负责显示行数据,并进一步中继器的子数据。

微小例如:

<asp:repeater id... runat...> 
    <itemtemplate> 
     <uc1:MyRowControl id... runat... OnSomeEvent='MyRowHandler' Model='<%# (MySubData)Container.DataItem %>' 
    </itemtemplate> 
</asp:repeater> 

等内部。事情很容易处理,当你这样做。

0

我会为此使用Treeview,但ASP.NET 2.0 Treeview控件没有模板化节点。如果你想使用Treeview,它必须是支持模板的第三方控件。

你也可以用CSS定位或表格“滚动你自己的”用户控件(或者如果你感觉雄心勃勃,那么就是复合控件)。更多的工作,但免费。

0

这实际上取决于您的数据需求,数据库模式和UI技术。

对于网站,我从嵌套的UL/LI标签获得了很多成功,这些嵌套的UL/LI标签是由层次化的“路径”创建的。这允许我通过查找子列表来隐藏/检查/等所有复选框。

我使用Itzak Ben-Gan的“路径”技术;他在他的网站www.sql.co.il上有很多与MS SQL Server相关的东西,并在www.sqlmag.com上有一篇文章“维护层次结构”,其中downloadable code

HTH。

2

的Telerik的RadAjax控制套件具有树形视图可以做到这一点

treeview checkbox support demo

您可以绑定到分层数据源或XML文档,创建自己的模板,等