如何将数据绑定到ASP.NET Web表单报告



我有一个报告'定义'为Web表单(aspx)。它被分成我分类为章节的部分,每个部分都有一个标题,可选的描述,然后是表格(GridViews),图表(使用asp:Chart控件的用户控件)或详细信息(例如HTML 定义列表)。目前报告是显式填充的,即Page_Load中的代码分配DataSource属性并在GridViews和Charts上调用DataBind,显式地为详细部分的标签控件分配标量值。

我想建立一个单一的数据集类型对象(最初是一个无类型的数据集,但最终任何对象图),并将其分配给整个报告的DataSource属性,并调用报告的DataBind方法。这应该将数据绑定委托给报表部分,例如,我将报表的PropertyDetails部分的DataMember属性设置为"PropertyDetails",这样PropertyDetails部分就会在我的大报表数据集中呈现来自"PropertyDetails"数据表的报表值。

我应该如何构建我的报告页面(或控件)来促进这一点?理想情况下,我想一个类似于GridView或DataList控件的声明性结构,但没有重复的元素,即每个报告部分是不同的,不像GridView或DataList中的"行";更像是GridView中的Columns

将数据包装成数据集后,只需从BaseDataBoundControl类继承报表。

最新更新