События
Информация |
В следствие того, что для панелей индикаторов (дашбордов) и отчетов используется одинаковый унифицированный формат шаблона MRT, методы для загрузки шаблона и работы с данными, то в тексте документации будет использоваться слово «отчет».
|
Компонент HTML5 Designer поддерживает события, которые предоставляют возможность выполнить необходимые операции перед определенными действиями, такими как создание, редактирование и сохранение шаблона отчета, предварительный просмотр, печать отчета, экспортирование отчета, интерактивность и др. Ниже приведен пример обработки событий дизайнера.
Default.aspx |
... <cc1:StiWebDesigner ID="StiWebDesigner1" runat="server" OnGetReport="StiWebDesigner1_GetReport" OnCreateReport="StiWebDesigner1_CreateReport" OnSaveReport="StiWebDesigner1_SaveReport"> </cc1:StiWebDesigner> ... |
Default.aspx.cs |
... protected void StiWebDesigner1_GetReport(object sender, StiReportDataEventArgs e) { StiReport report = new StiReport(); report.Load(Server.MapPath("Reports/SimpleList.mrt"));
e.Report = report; }
protected void StiWebDesigner1_CreateReport(object sender, StiReportDataEventArgs e) { DataSet data = new DataSet(); data.ReadXmlSchema(Server.MapPath("Data/Demo.xsd")); data.ReadXml(Server.MapPath("Data/Demo.xml"));
e.Report.RegData(data); e.Report.Dictionary.Synchronize(); }
protected void StiWebDesigner1_SaveReport(object sender, StiReportDataEventArgs e) { try { e.Report.Save(Server.MapPath("Reports/" + e.Report.ReportName + ".mrt")); } catch (Exception ex) { e.ErrorString = ex.Message; } } ... |
Список событий
|