logo
small logo
  • Продукты
  • Купить
  • Поддержка
  • Статьи
  • Клиентская панель Поддержка
  • Главная
  • /
  • Статьи
  • /
  • Закладки в WebReport
  • Обновление объекта отчета в проекте ASP .NET MVC с помощью Ajax

    16 августа 2017 г.

    Технология ajax далеко не нова и существенно ускоряет работу веб приложений. Кроме того, не маловажна

    Подробнее
  • Как создать отчет в приложении ASP .NET MVC на Visual Basic

    3 марта 2022 г.

    Язык программирования Visual Basic .NET позиционируется многими как язык начального уровня. Но это, конечно

    Подробнее
  • Скачивание отчета в виде документа Excel в MVC

    13 августа 2017 г.

    Мы уже рассмотрели пример отображения диалогового окна печати отчета в формате HTML и PDF. Теперь,

    Подробнее
  • Как создать кастомную панель инструментов для веб отчета FastReport.NET

    31 мая 2020 г.

    Многих пользователей генераторов отчетов интересует вопрос настройки панели инструментов при просмотре отчета. На форумах и

    Подробнее
  • Быстрая отправка на печать отчетов в MVC

    13 августа 2017 г.

    Чтобы веб отчет гармонировал со стилистикой веб страницы, многие отключают панель инструментов объекта WebReport. Таким

    Подробнее

Закладки в WebReport

21 октября 2013 г.

Начиная с версии FastReport.NET 2013.4, появилась возможность использовать закладки для просмотра нескольких отчетов в WebReport.

WebReport with Tabs

Закладки могут быть полезны при просмотре отчетов, информация в которых взаимно дополняет друг друга.  Отчеты в каждой из закладок имеют свою собственную навигацию и могут быть привязаны каждый к своему источнику данных. Сохранение в различные форматы выполняется для каждой закладки индивидуально.

В следующей версии FastReport.NET планируется реализация открытия детализированного отчета в отдельной закладке по клику на объекте страницы. Также будет добавлена возможность закрытия ненужных закладок.

Закладки можно добавить непосредственно в коде приложения, например:

WebReport webReport = new WebReport();
webReport.Report.RegisterData(dataSet, "NorthWind");
webReport.Report.Load(report_path + "Simple List.frx");
webReport.CurrentTab.Name = "Simple List";
// tab 2
Report report2 = new Report();
report2.RegisterData(dataSet, "NorthWind");
report2.Load(report_path + "Labels.frx");
webReport.AddTab(report2, "Labels");
// tab 3
Report report3 = new Report();
report3.RegisterData(dataSet, "NorthWind");
report3.Load(report_path + "Master-Detail.frx");
webReport.AddTab(report3, "Master-Detail");
 

Cвойство webReport.CurrentTab позволяет обратиться к активной закладке, например: webReport.CurrentTab.Report. По умолчанию доступна первая закладка. В каждой из закладок доступны свойства: Report – объект отчета, Name – наименование закладки. Если свойство Name не указано, то наименование закладки будет взято из свойств отчета или его имени файла.

Также доступна коллекция закладок webReport.Tabs, которую можно использовать для обращения к закладке по её индексу, например: webReport.Tabs[0].Name.

Метод webReport.AddTab  добавляет новую закладку. Для данного метода доступны следующие варианты вызова:

// добавление объекта отчета report
public ReportTab AddTab(Report report);
// добавление объекта отчета report с именем name
public ReportTab AddTab(Report report, string name);
// добавление объекта отчета report с возможностью указания, что отчет уже построен (reportDone = true)
public ReportTab AddTab(Report report, string name, bool reportDone);
 

Последний метод позволяет добавлять уже построенные отчеты. Во всех остальных случаях отчет будет построен при обращении к объекту.

Пример добавления построенных отчетов:

webReport.Tabs.Clear();
string s = this.Server.MapPath("~/App_Data/Prepared.fpx");
// first
Report firstReport = new Report();
firstReport.LoadPrepared(s);
webReport.AddTab(firstReport, "First tab", true);
// second
Report secondReport = new Report();
secondReport.LoadPrepared(s);
webReport.AddTab(secondReport, "Second tab", true);
 

В дальнейшем планируется добавление настроек отображения закладок и, как я уже писал, реализация интерактивных отчетов.

Пример работы закладок в нашем онлайн демо.

Спасибо за внимание!

О продукте Скачать Купить
avatar
Aleksandr Fediashov
Ведущий программист
Fast Reports Team: Aleksandr Fediashov - Team Lead at Fast Reports
.NET FastReport ASP.NET MVC

Добавить комментарий
logo
  • +7(800)551-75-80
  • info@fastreport.ru
  • Ростов-на-Дону, Россия, 344082, ул.Обороны 24, офис 311
  • Купить
  • Загрузить
  • Документация
  • Отзывы
  • Как деинсталировать
  • Онлайн поддержка
  • FAQ
  • Видео уроки
  • Форум
  • Статьи
  • Наши Новости
  • Пресса о нас
  • Реселлеры
  • Нестандартное лицензирование
  • ВУЗам
  • Карьера
  • Контакты

© 1998-2022 ООО «Фаст Репортс»

  • Согласие с обработкой персональных данных
  • Не является публичной офертой