Как динамически генерировать заголовок и поля данных telerik в отчете
У меня есть сценарий, при котором мне нужно отображать разные заголовки и поля данных, основанные на разных пользователях, в отчете Telerik. Вот случай: "Школа A" имеет как 6 предметов, которые изучаются, а Школа B получила 8 предметов, которые проверяются. Я хотел знать, как я могу генерировать заголовки и поля данных во время выполнения в отчете telerik, не отображая некоторые предметы, которые не преподаются в других школах, так что при загрузке я могу получить эти заголовки и поля данных, сгенерированные из моего кода, а затем из моего кода i можно получить эти разные предметы для каждой школы. Любая идея, я ценю
1 ответ
У меня была проблема, похожая на этот сценарий. Он распечатывает различные типы налогов и значения динамически для каждого клиента для их счетов. Так что этот ответ основан на этом.
В вашем случае составьте список со своими предметами. Список должен содержать 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