【问题标题】:How to generate telerik header and datafields dynamically in a report如何在报告中动态生成 Telerik 标头和数据字段
【发布时间】:2015-03-18 15:45:12
【问题描述】:
我有一个场景,我需要根据不同的用户在 Telerik 报告中显示不同的标题和数据字段。情况如下:“学校 A”有 6 个要检查的科目,而 B 校有 8 个要检查的科目.我想知道如何在 Telerik 报告中在运行时生成标题和数据字段,而不显示其他学校没有教授的一些科目,这样当它加载时,我可以从我的代码后面生成这些标题和数据字段我的代码我可以为每所学校获得那些不同的科目。
任何我欣赏的想法
【问题讨论】:
标签:
c#
asp.net
telerik-reporting
【解决方案1】:
我遇到了类似这种情况的问题。它为每个客户的发票动态打印不同的税种和值。所以这个答案基于此。
根据您的情况,列出您自己的主题。列表应包含学校 A 的 6 个科目和学校 B 的 8 个科目。然后在主报告中添加子报告。将您的列表传递给子报告。它将根据您的要求动态绑定任意数量的主题。
在您的主报告中
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