Главная страница
Навигация по странице:

  • EntitySetName

  • Where. В окне Редактор выражений (Expression Editor)

  • Добавить

  • ControlID

  • Показать дополнительные (Show advanced properties)

  • Обновить

  • Новые Лпр-ки. Веб ЛПР новые (1). Лабораторная работа Разработка базовой основы Web приложения 5 Упражнение Создание Web приложения 5


    Скачать 1.04 Mb.
    НазваниеЛабораторная работа Разработка базовой основы Web приложения 5 Упражнение Создание Web приложения 5
    АнкорНовые Лпр-ки
    Дата19.03.2022
    Размер1.04 Mb.
    Формат файлаdocx
    Имя файлаВеб ЛПР новые (1).docx
    ТипЛабораторная работа
    #403967
    страница12 из 27
    1   ...   8   9   10   11   12   13   14   15   ...   27

    Лабораторная работа 3. Фильтрация, упорядочивание и группирование данных


    В предыдущей работе вы использовали элемент EntityDataSource для отображения и редактирования данных. В этой работе вы реализуете фильтрацию, порядок отображения определенного свойства и группировку данных.

    Вы измените страницу Students.aspxдля фильтрации студентов, сортировки и поиску их по имени, и поиск по имени. Вы также измените страницу Courses.aspx для отображения курсов для выбранной кафедры и поиска курсов по названию. Наконец, вы добавите статистику по студентам к странице About.aspx.

    Упражнение 1. Настройка свойств элемента EntityDataSource для более наглядного отображения данных

    Использование свойства "Where" элемента EntityDataSource для фильтрации данных


    В этой части упражнения вы внесете изменения в элемент EntityDataSource для того, чтобы GridView мог отображать только студентов, которые зачислены (т.е. имеют даты зачисления).

    1. Откройте в режиме конструктора страницу Students.asp,созданную в предыдущей работе.

    2. Выделите EntityDataSource. В окне свойств установите для свойства Where значение it.EnrollmentDate is not null.

    Синтаксис, используемый в свойстве Where элемента EntityDataSource, соответствует Entity SQL. В выражении it.EnrollmentDate IS NOT NULL, слово it представляет собой ссылку на сущность, возвращаемую запросом. Таким образом, it.EnrollmentDate относится к свойству EnrollmentDate человека, что возвращает управление EntityDataSource.

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

    Использование свойства "OrderBy" элемента EntityDataSource для определения порядка отображения данных


    1. Определите порядок отображения студентов в списке, например, сначала фамилия, потом имя: для свойства OrderBy элемента EntityDataSource установите значение it.LastName.

    2. Откройте страницу в обозревателе. Проверьте реализованную функциональность.

    Использование параметров элемента управления в свойстве "Where"


    Можно передать значения параметров в свойство Where. На странице Courses.aspx, вы можете это использовать для отображения курсов, связанных с кафедрой, которую пользователь выбирает из выпадающего списка.

    1. Откройте Courses.aspxв режиме конструктора.

    2. Добавьте на страницу второй элемент EntityDataSource, установите свойству (ID) имяt CoursesEntityDataSource.

    Настройте источник данных: установите соединение с моделью SchoolEntities и выберите в качестве набора EntitySetName значение Courses.

    1. В окне свойств элемента CoursesEntityDataSource кликните на три точки напротив свойства Where.

    2. В окне Редактор выражений (Expression Editor) (см. рисунок 3.1.1) выберите Автоматически создавать выражение Where на основе параметров (Automatically generate the Where …) и кликните Добавить параметр (Add Parameter).

    3. Укажите имя параметру DepartmentID, в списке Источник параметров (Parameter source) выберите Control, в списке ControlID DepartmentsDropDownList.




    Рисунок3.1.1Редакторвыражений

    1. Кликните Показать дополнительные (Show advanced properties) и в окне свойств редактора выражений для свойства Type укажите Int32.

    2. Нажмите OK.

    3. Ниже выпадающего списка добавьте элементa GridView и укажите (ID) как CoursesGridView.

    4. Для нового элемента укажите источник данных CoursesEntityDataSource, кликните Обновить схему (Refresh Schema), далее кликните Правка столбцов (Edit Columns), удалите столбец DepartmentID. Код разметки элемента GridView должен быть следующим.

    AutoGenerateColumns="False"

    DataKeyNames="CourseID" DataSourceID="CoursesEntityDataSource">



    HeaderText="CourseID" ReadOnly="True"

    SortExpression="CourseID" />

    HeaderText="Title" SortExpression="Title" />

    HeaderText="Credits"

    SortExpression="Credits" />





    Когда пользователь выберет название кафедры (department) в выпадающем списке, список курсов должен изменяться автоматически соответственно кафедре.

    1. Для реализации этого выделите элемент выпадающий список и в окне свойств для свойства AutoPostBack установите значение True.

    2. Перейдите в режим разметки кода и замените свойтсва ConnectionString и DefaultContainer элемента CoursesEntityDataSource на

    ContextTypeName="ContosoUniversity.DAL.SchoolEntities".

    Код разметки должен быть следующим.

    ID="CoursesEntityDataSource" runat="server"
    ContextTypeName="ContosoUniversity.DAL.SchoolEntities" EnableFlattening="false"

    EntitySetName="Courses" AutoGenerateWhereClause="true" Where="">



    ControlID="DepartmentsDropDownList" Type="Int32"

    Name="DepartmentID" PropertyName="SelectedValue" />





    1. Запустите страницу Courses.aspx в обозревателе. В выпадающем списке выберите любой и элемент и проверьте изменение списка курсов в элементе GridView.
    1   ...   8   9   10   11   12   13   14   15   ...   27


    написать администратору сайта