【发布时间】:2011-08-16 13:44:47
【问题描述】:
我有一个“定义”为 Web 表单 (aspx) 的报告。它分为我归类为部分的部分,其中每个部分都有一个标题、可选描述,然后是表格 (GridViews)、图表(带有 asp:Chart 控件的用户控件)或详细信息(例如 HTML 定义列表)。目前,报表是显式填充的,即 Page_Load 中的代码分配 DataSource 属性并在 GridView 和 Charts 上调用 DataBind,显式地将标量值分配给详细部分的标签控件。
我想构建一个单一的数据集类型对象(最初是无类型的 DataSet,但最终是任何对象图)并将其分配给整个报表的 DataSource 属性,并调用报表的 DataBind 方法。这应该将数据绑定委托给报告部分,例如我将报表的 PropertyDetails 部分的 DataMember 属性设置为“PropertyDetails”,以便 PropertyDetails 部分呈现来自我的大报表数据集中“PropertyDetails”数据表的报表值。
我应该如何构建我的报告页面(或控件)以促进这一点?理想情况下,我想要一个类似于 GridView 或 DataList 控件的声明性结构,但没有重复元素,即每个报告部分都不同,这与 GridView 或 DataList 中的“行”不同;实际上更像是 GridView 中的列。
【问题讨论】:
标签: asp.net data-binding webforms asp.net-4.0