Пошаговое руководство. Использование источника данных бизнес-объекта с серверным веб-элементом управления ReportViewer в режиме локальной обработки
В этом пошаговом руководстве показано, как использовать источник данных объекта в отчете в приложении ASP.NET, создаваемом в Microsoft Visual Studio.Дополнительные сведения о бизнес-объектах и источниках данных объектов см. в разделе Binding to Business Objects.
Чтобы добавить отчет к проекту веб-узла ASP.NET, выполните следующие действия.Для этого примера приложение создается на Microsoft Visual C#.
Создание нового проекта веб-узла ASP.NET
В меню Файл выберите пункт Создать, а затем выберите пункт Веб-сайт.
В диалоговом окне Новый веб-узел в области Установленные шаблоны выберите C#, затем Веб-узел ASP.NET.Узел C# может находиться под узлом Другие языки, в зависимости от начальных настроек среды Visual Studio.
В поле Местоположение укажите каталог проекта и нажмите кнопку ОК.
Откроется проект веб-узла.
Создание бизнес-объектов для использования в качестве источника данных
В меню Веб-узел выберите пункт Добавить новый элемент.
В диалоговом окне Добавление нового элемента выберите тип Класс, введите имя файла BusinessObjects.cs и нажмите кнопку Добавить.
Нажмите кнопку Да, чтобы поместить класс в папку «App_Code».Новый файл добавляется к проекту и автоматически открывается в Visual Studio.
Замените код по умолчанию в файле BusinessObjects.cs следующим кодом:
using System; using System.Collections.Generic; // Define the Business Object "Product" with two public properties // of simple datatypes. public class Product { private string m_name; private int m_price; public Product(string name, int price) { m_name = name; m_price = price; } public string Name { get { return m_name; } } public int Price { get { return m_price; } } } // Define Business Object "Merchant" that provides a // GetProducts method that returns a collection of // Product objects. public class Merchant { private List<Product> m_products; public Merchant() { m_products = new List<Product>(); m_products.Add(new Product("Pen", 25)); m_products.Add(new Product("Pencil", 30)); m_products.Add(new Product("Notebook", 15)); } public List<Product> GetProducts() { return m_products; } }
В меню Построить выберите пункт Построить решение.Будет создана сборка для объекта, и бизнес-объект Product появится в окне Данные отчета после добавления отчета к проекту.
Добавьте отчет в проект с использованием мастера отчетов
Убедитесь, что веб-узел верхнего уровня выбран в Обозревателе решений.
Щелкните веб-узел правой кнопкой мыши и выберите команду Добавить новый элемент.
В окне Добавление нового элемента выберите пункт Мастер отчетов.Введите имя отчета и нажмите кнопку Добавить.
Будет запущен мастер отчетов.
На странице Свойства набора данных в списке Источник данных выберите тип глобальный.
Убедитесь, что в поле Доступные наборы данных выбран пункт Merchant (GetProducts).
Нажмите кнопку Далее.
На странице Упорядочение полей выполните следующие действия.
Перетащите элемент Имя из списка Доступные поля в поле Группы строк.
Перетащите элемент Цена из списка Доступные поля в поле Значения.
Дважды щелкните Далее, затем щелкните Готово.
Будет создан RDLC-файл, который откроется в конструкторе отчетов.Сконструированный табликс теперь отобразится в области конструирования.
Сохраните файл RDLC.
Добавление элемента управления ReportViewer на веб-страницу
В обозревателе решений правой кнопкой мыши щелкните веб-форму Default.aspx и выберите пункт Конструктор представлений.
Откройте окно Область элементов.Перетащите элемент управления ScriptManager из группы Расширения AJAX в область конструктора.
Перетащите элемент управления ReportViewer из группы Отчет окна Область элементов на веб-страницу под элементом управления ScriptManager.
Выберите элемент управления ReportViewer и откройте панель смарт-тегов, щелкнув глиф смарт-тега в правом верхнем углу.
В списке Выберите отчет выберите созданный отчет.Заметьте, что элемент управления ObjectDataSource появляется непосредственно под элементом управления ReportViewer, и в нем автоматически задается получение содержимого созданного бизнес-объекта.
Запуск приложения
- Нажмите клавишу F5, чтобы запустить приложение с отладкой (или сочетание клавиш CTRL + F5, чтобы запустить приложение без отладки), и просмотрите отчет.
См. также
Ссылки
ReportViewer.Drillthrough
LocalReport.SubreportProcessing
ReportViewer.Drillthrough
LocalReport.SubreportProcessing
Основные понятия
Использование панели смарт-тегов для задач ReportViewer