0

我正在开发一个 ASP.NET MVC 4 应用程序。Telerik Reporting 已被选为报告生成工具。生成报告已经有几天的挑战了。这是场景:

有一个 ReportModel 类提供绑定到报表所需的属性。

public class NewReportModel
{
    public string ReprotTitle { get; set; }
    public List<Product> Products { get; set; }
    public double ReportSum { get; set; }
}

如上图,有一个属性的Generic List Property,必须用分页显示在详细信息部分,因此我必须使用TextBox控件,因为Table不支持分页。(根据我从网上冲浪和 Telerik 博客中获得的信息)。

ReportTitle属性也应该显示在每个页面的顶部,并且ReportSum应该显示在报告的每个页面的底部。

另一方面,我应用了一个ObjectDataSource,它的DataMember返回一个NewReportModel类型的实例。报表设计器数据源绑定到提到的 ObjectDataSource。到这里为止,我可以在 Report 上显示 ReportTitle 和 ReportSum 道具。

问题是,如何在报表查看器上显示带有分页的产品列表?

我尝试使用表并将其数据源绑定到列表,因此将表 TextBox 表达式绑定到“=Fields.Name”。但这不是需要的,因为它不会带来分页。我也尝试使用 SubReport 但再次没有分页。

我明确指的是 HTML 分页、ReportViewer 控件分页而不是导出 PDF 分页。

我怎样才能解决这个问题?

提前感谢,阿里,

4

1 回答 1

1

我自己找到了答案,希望对其他人也有帮助:

private void TheSecondReport_ItemDataBinding(object sender, EventArgs e)
    {
        var reportParamTitle = new ReportParameter
                              {
                                  Name = "Title",
                                  Value = "Report Title",
                                  Type = ReportParameterType.String
                              };
        var reportParamSummation = new ReportParameter
        {
            Name = "Summation",
            Value = 46464646,
            Type = ReportParameterType.Integer
        };

        textBox2.Value = reportParamTitle.Value as string;
        textBox3.Value = reportParamSummation.Value.ToString();
    }
于 2013-08-04T10:40:27.520 回答