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