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

  • Name и Enrollment

  • Enrollment

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


    Скачать 1.04 Mb.
    НазваниеЛабораторная работа Разработка базовой основы Web приложения 5 Упражнение Создание Web приложения 5
    АнкорНовые Лпр-ки
    Дата19.03.2022
    Размер1.04 Mb.
    Формат файлаdocx
    Имя файлаВеб ЛПР новые (1).docx
    ТипЛабораторная работа
    #403967
    страница26 из 27
    1   ...   19   20   21   22   23   24   25   26   27

    Упражнение 3. Применение хранимых процедур

    Применение процедур Insert, Update, и Delete


    1. Откройте страницу StudentsAdd.aspxв обозревателе и добавьте нового студента, запустится хранимая процедура InsertStudent и запись добавится в таблицу Student.

    2. Откройте страницу Students.aspx в обозревателе и проверьте, что новый студент добавлен в список.

    3. Измените имя для проверки функции обновления, а затем удалите студента для проверки функции удаления.

    Применение хранимой процедуры Select


    Entity Framework не может автоматически запустить такую хранимую процедуру как GetCourses, и в этом случае нет возможности использовать элемент EntityDataSource. Запуск процедуры вы должны выполнить непосредственно в коде.

    1. Откройте файл InstructorsCourses.aspx.cs.

    2. Найдите метод PopulateDropDownLists, который применяет запрос LINQ-to-Entities для получения всех курсов:

    var allCourses = (from c in context.Courses

    select c).ToList();

    1. Замените этот код следующим:

    var allCourses = context.GetCourses();

    Теперь страница использует хранимую процедуру GetCourses для получения списка курсов.

    1. Откройте данную страницу в обозревателе и проверьте правильность ее работы.



    Лабораторная работа 8. Применение функциональности Dynamic Data для форматирования и валидации данных


    В этой работе вы изучите возможности динамических данных (Dynamic Data) для обеспечения следующих преимуществ:

    поля автоматически форматируются при отображении согласно типу,

    поля автоматически проверяются на соответствие типа,

    вы можете добавить в модель данных дополнительные возможности по форматированию и проверке данных.

    В этой работе вы внесете изменения в элементы управления для отображения и редактирования полей на странице Students.aspx, и добавите форматирование и проверку полей имени и даты объектов Student.

    Упражнение 1. Применение элементов DynamicField и DynamicControl


    1. Откройте страницу Students.aspx и в элементе StudentsGridView замените элементы TemplateField с именами Name и Enrollment Date следующим кодом:

    SortExpression="LastName">



    runat="server" DataField="LastName" Mode="Edit" />

    runat="server" DataField="FirstMidName" Mode="Edit" />





    runat="server" DataField="LastName" Mode="ReadOnly" />,

    runat="server" DataField="FirstMidName" Mode="ReadOnly" />





    HeaderText="Enrollment Date" SortExpression="EnrollmentDate" />

    Этот код использует элементы DynamicControl в элементах управления TextBox и Label в шаблоне поля отображения имени студента, а также применяет элемент DynamicField для поля даты (enrollment date).

    1. Добавьте элемент ValidationSummary после компонента

    StudentsGridView:

    runat="server" ShowSummary="true"

    DisplayMode="BulletList" Style="color: Red" />

    1. В элементе SearchGridView замените код столбцов Name and Enrollment Date как это было сделано в элементе StudentsGridView. Элементы Columns компонента SearchGridView должны выглядеть следующим образом:

    SortExpression="LastName">



    runat="server" DataField="LastName" Mode="ReadOnly" />,

    runat="server" DataField="FirstMidName" Mode="ReadOnly" />





    HeaderText="Enrollment Date" SortExpression="EnrollmentDate" />

    1. Откройте файл Students.aspx.cs и добавьте выражение using: using ContosoUniversity.DAL;

    2. Добавьте обработчик события Init этой страницы:

    protected void Page_Init(object sender, EventArgs e)

    {

    StudentsGridView.EnableDynamicData(typeof(Student)); SearchGridView.EnableDynamicData(typeof(Student));

    }

    Это код определяет, как Dynamic Data будут обеспечивать форматирование и проверку полях элементов объекта Student.

    1. Откройте страницу в обозревателе.

    2. В столбце Enrollment Date время отображается в длинном формате в соответствии со свойством DateTime.

    Обратите внимание как Dynamic Data автоматически обеспечивает валидацию данных.

    1. Например, кликните Edit (Правка) для первого студента, очистите поле даты и кликните Update (Обновить), проверьте, что Dynamic Data автоматически пометил, что требуется данные в это поле, так как модель не допускает, чтобы это поле было пустым. На странице должно отобразится сообщение об этом в элементе ValidationSummary.

    2. Проверьте наличие всплывающей подсказки при наведении мыши

    на метку ошибки поля даты.

    1. Введите неправильную дату, например 1/32/2010, проверьте, что Dynamic Data также среагировал на эту ошибку.
    1   ...   19   20   21   22   23   24   25   26   27


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