Поделиться через


Пошаговое руководство. Использование источника данных бизнес-объекта с серверным веб-элементом управления ReportViewer в режиме локальной обработки

В этом пошаговом руководстве показано, как использовать источник данных объекта в отчете в приложении ASP.NET, создаваемом в Microsoft Visual Studio.Дополнительные сведения о бизнес-объектах и источниках данных объектов см. в разделе Binding to Business Objects.

Чтобы добавить отчет к проекту веб-узла ASP.NET, выполните следующие действия.Для этого примера приложение создается на Microsoft Visual C#.

Создание нового проекта веб-узла ASP.NET

  1. В меню Файл выберите пункт Создать, а затем выберите пункт Веб-сайт.

  2. В диалоговом окне Новый веб-узел в области Установленные шаблоны выберите C#, затем Веб-узел ASP.NET.Узел C# может находиться под узлом Другие языки, в зависимости от начальных настроек среды Visual Studio.

  3. В поле Местоположение укажите каталог проекта и нажмите кнопку ОК.

    Откроется проект веб-узла.

Создание бизнес-объектов для использования в качестве источника данных

  1. В меню Веб-узел выберите пункт Добавить новый элемент.

  2. В диалоговом окне Добавление нового элемента выберите тип Класс, введите имя файла BusinessObjects.cs и нажмите кнопку Добавить.

  3. Нажмите кнопку Да, чтобы поместить класс в папку «App_Code».Новый файл добавляется к проекту и автоматически открывается в Visual Studio.

  4. Замените код по умолчанию в файле 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;
        }
    }
    
  5. В меню Построить выберите пункт Построить решение.Будет создана сборка для объекта, и бизнес-объект Product появится в окне Данные отчета после добавления отчета к проекту.

Добавьте отчет в проект с использованием мастера отчетов

  1. Убедитесь, что веб-узел верхнего уровня выбран в Обозревателе решений.

  2. Щелкните веб-узел правой кнопкой мыши и выберите команду Добавить новый элемент.

  3. В окне Добавление нового элемента выберите пункт Мастер отчетов.Введите имя отчета и нажмите кнопку Добавить.

  4. Будет запущен мастер отчетов.

  5. На странице Свойства набора данных в списке Источник данных выберите тип глобальный.

  6. Убедитесь, что в поле Доступные наборы данных выбран пункт Merchant (GetProducts).

  7. Нажмите кнопку Далее.

  8. На странице Упорядочение полей выполните следующие действия.

    1. Перетащите элемент Имя из списка Доступные поля в поле Группы строк.

    2. Перетащите элемент Цена из списка Доступные поля в поле Значения.

  9. Дважды щелкните Далее, затем щелкните Готово.

    Будет создан RDLC-файл, который откроется в конструкторе отчетов.Сконструированный табликс теперь отобразится в области конструирования.

  10. Сохраните файл RDLC.

Добавление элемента управления ReportViewer на веб-страницу

  1. В обозревателе решений правой кнопкой мыши щелкните веб-форму Default.aspx и выберите пункт Конструктор представлений.

  2. Откройте окно Область элементов.Перетащите элемент управления ScriptManager из группы Расширения AJAX в область конструктора.

  3. Перетащите элемент управления ReportViewer из группы Отчет окна Область элементов на веб-страницу под элементом управления ScriptManager.

  4. Выберите элемент управления ReportViewer и откройте панель смарт-тегов, щелкнув глиф смарт-тега в правом верхнем углу.

  5. В списке Выберите отчет выберите созданный отчет.Заметьте, что элемент управления ObjectDataSource появляется непосредственно под элементом управления ReportViewer, и в нем автоматически задается получение содержимого созданного бизнес-объекта.

Запуск приложения

  • Нажмите клавишу F5, чтобы запустить приложение с отладкой (или сочетание клавиш CTRL + F5, чтобы запустить приложение без отладки), и просмотрите отчет.

См. также

Ссылки

ReportViewer.Drillthrough

LocalReport.SubreportProcessing

ReportViewer.Drillthrough

LocalReport.SubreportProcessing

Основные понятия

Использование панели смарт-тегов для задач ReportViewer

Другие ресурсы

Образцы и пошаговые руководства