2015-03-18 4 views
0

У меня есть сценарий, в соответствии с которым мне нужно отображать разные заголовки и поля данных на основе разных пользователей в отчете telerik. Вот так: «Школа A» имеет 6 предметов, которые и в школе B было рассмотрено 8 предметов. Мне было интересно узнать, как я могу генерировать заголовки и поля данных во время выполнения в отчете telerik, не отображая некоторые предметы, которые не преподаются в других школах, так что когда он загружается, я могу те заголовки и поля данных, созданные из моего кода, поскольку с моего кода я могу получить эти разные предметы для каждой школы. Любая идея, которую я ценюКак генерировать заголовок и поля данных telerik динамически в отчете

ответ

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