如何在报表中动态生成telerik标头和数据字段

时间:2015-03-18 15:45:12

标签: c# asp.net telerik-reporting

我有一个场景,我需要根据telerik报告中的不同用户显示不同的标题和数据字段。在这种情况下:'学校A'有6个被检查的科目,B学校有8个被检查的科目。我想知道如何在telerik报告中生成运行时的标题和数据字段,而不显示其他学校没有教过的一些科目,这样当它加载,我可以从我的代码后面生成那些标题和数据字段,因为从我的代码我可以获得每个学校的不同主题。 任何我欣赏的想法

1 个答案:

答案 0 :(得分:0)

我遇到了类似这种情况的问题。它会为每个客户的发票动态打印不同的税种和价值。所以这个答案基于此。

在您的情况下,请列出您自己的主题。列表应包含6个学校A和8个学校B。然后在主报告中添加子报告。将您的列表传递给子报告。它将根据您的要求动态绑定任意数量的主题。

在主报告中

   List<subject> SubjectList = new List<subject>();
      subject a = new subject();
      a.subjectName= "a";
      SubjectList.Add(a);

  subReport1.ReportSource = new subjectSubReport(SubjectList);

在子报告中

public subjectSubReport(List<subject> subjects)
    {           
        InitializeComponent();

            if (subjects.Count > 0){

            var apiOutput = new{

                invoceRpt = subjects.Select(a => new{
                   subjects = a.subjectName,                       
                })
            };
                this.DataSource = apiOutput.invoceRpt;                   
            }
   }

您也可以帮助此链接。

http://www.codeproject.com/Tips/867359/Pass-Parameters-from-Web-Page-to-Telerik-Report