2012-04-24 41 views

回答

0

对我来说,这看起来像其中每个部分保存与特定日期数据的表手风琴此表/视图。在这种情况下你可以做的是动态创建DIV对象(对于你打算表示的每个数据),并在每个div中添加GridView或DataGrid。然后,您可以对这些div进行设计以获得所需的外观。另一方面看看jQuery UI Accordion。我明白你是新手,但jQuery UI Accordion可以帮助你解决你的问题http://jqueryui.com/demos/accordion/

+0

这非常有帮助。现在我对如何使用jQuery UI创建ACCORDION有了一些想法。但我是如何动态地做到这一点的。如果您看到上述示例,我将从数据库获取所有数据,那么如何动态设置它。您的帮助将不胜感激 – user1345260 2012-04-24 17:03:39

0

这不是一个微不足道的结构。

你可能会想从ListViewRepeater开始。中继器使用起来更简单,但有更多限制。

然后,在您的RepeaterListView的每个Item Template内,您将需要GridViewGridView将处理数据表和分页。

您可以处理ListViewSelected事件以确定要展开哪一行,并且只在服务器端填充该行,或者可以填充所有行并使用客户端脚本来显示/隐藏行。根据您的数据,哪种方法最适合您。

您需要执行两级数据绑定,首先将ListView绑定到主数据集,在这种情况下,它看起来像日期列表。然后,在ListViewItemDataBound事件中,绑定每个列表视图项目的内部GridView。您可能只想为应显示的行执行此操作。

有一些方法可以优化,当然,每行都有一个自定义控件等等,但这是基本的想法。