2013-08-04 208 views
0

我正在研究ASP.NET MVC 4應用程序。 Telerik Reporting被選爲報告生成工具。生成報告已經有幾天的時間了。這裏是場景:Telerik報告分頁

有一個ReportModel類提供所需的屬性綁定到報告。

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

如上所示,有必須被顯示在與分頁細節部分屬性的通用列表屬性,因此,我必須使用TextBox控件如表不支持分頁。 (根據我通過瀏覽網頁和Telerik博客獲得的)。

ReportTitle道具也應顯示在每個頁面的頂部,並在報告的每一頁底部ReportSum

在另一方面,我申請的ObjectDataSource控件及其數據成員返回型NewReportModel的一個實例。報表設計器數據源綁定到提到的ObjectDataSource。到此爲止,我可以在Report上顯示ReportTitle和ReportSum道具。

問題是,我該如何獲得帶有分頁的報表查看器上顯示的產品列表?

我試圖使用表並將其DataSource綁定到列表,並將表TextBox表達式綁定到「= Fields.Name」。但這不是所需要的,因爲它不會帶來分頁。我也嘗試使用SubReport,但又沒有分頁。

我明確指HTML分頁,ReportViewer控件分頁,而不是導出PDF分頁。

我該如何解決這個問題?

由於提前, 阿里,

回答

0

我發現我自己的答案,希望它可以幫助別人太:

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(); 
    }