2 回答
对我来说,这看起来像是一个手风琴,其中每个部分都包含一个包含特定日期数据的表格。在这种情况下,您可以做的是动态创建 DIV 对象(为您打算表示的每个数据)并在每个 div 中添加 GridView 或 DataGrid。然后,您将设置这些 div 的样式以获得所需的外观。另一方面,看看 jQuery UI Accordion。我了解您是新手,但 jQuery UI Accordion 可以帮助解决您的问题http://jqueryui.com/demos/accordion/。
这不是一个简单的实现结构。
您可能希望从 aListView
或 a开始Repeater
。中继器使用起来更简单,但有更多的限制。
然后,在您的每个Item Template
orRepeater
中ListView
,您将需要一个GridView
. 将GridView
处理数据表和分页。
您可以处理Selected
事件ListView
以确定要扩展的行,并仅在服务器端填充该行,或者您可以填充所有行并使用客户端脚本来显示/隐藏行。根据您的数据,哪种方法最有效取决于您。
您需要进行两级数据绑定,首先将 绑定ListView
到您的主要数据集,在这种情况下,它看起来像一个日期列表。然后,在 的ItemDataBound
情况下ListView
,绑定每个列表视图项的内部GridView
。您可能只想对应显示的行执行此操作。
当然,有一些方法可以优化,每行都有一个自定义控件,等等,但这是基本思想。