Новые Лпр-ки. Веб ЛПР новые (1). Лабораторная работа Разработка базовой основы Web приложения 5 Упражнение Создание Web приложения 5
Скачать 1.04 Mb.
|
Упражнение 2. Отображение связанных данных в отдельном элементе управленияКаждый преподаватель может быть назначен на один или на несколько курсов. В этом упражнении вы добавите элементы EntityDataSource и GridView для перечисления курсов, связанных с инструктором, выбранном в элементе GridView, отображающем инструкторов. Для создания заголовка (подписи) и элемента EntityDataSource для курсов добавьте следующий код разметки между элементом Label (сообщающий о возможных ошибках) и закрывающим тегом Courses TaughtConnectionString="name=SchoolEntities" DefaultContainerName="SchoolEntities" EnableFlattening="False" EntitySetName="Courses" Where="@PersonID IN (SELECT VALUE instructor.PersonID FROM it.People AS instructor)"> Параметр Where содержит значение PersonID инструктора выбираемой строки в элементе InstructorsGridView. Для создания элемента GridView добавьте следующий код разметки сразу после элемента CoursesEntityDataSource (до тега AllowSorting="True" AutoGenerateColumns="False" SelectedRowStyle-BackColor="LightGray" DataKeyNames="CourseID"> No courses found. %>'> Откройте страницу в обозревателе. Выделите любую строку с инструктором и проверьте, что внизу отображается информация о читаемом им курсе. Элемент CoursesGridView показывает только несколько полей о курсе. Для отображения всей детальной информации о курсе можно использовать элемент DetailsView для курса, который выбрал пользователь. Добавьте следующий код разметки после закрывающего тега Course DetailsConnectionString="name=SchoolEntities" DefaultContainerName="SchoolEntities" EnableFlattening="False" EntitySetName="Courses" AutoGenerateWhereClause="False" Where="it.CourseID = @CourseID" Include="Department,OnlineCourse,OnsiteCourse,StudentGrades.Per son" OnSelected="CourseDetailsEntityDataSource_Selected"> DataSourceID="CourseDetailsEntityDataSource"> No course selected. %>'> Этот код создает элемент EntityDataSource, который привязан к набору Courses. Свойство Where выбирает курс, используя значение CourseID выбранной строки в элементе GridView, отображающий курсы. Разметка также определяет обработчик для выбранного события, которое вы будете использовать в дальнейшем для отображения оценки студентов. В файле Instructors.aspx.cs создайте заглушеу для метода CourseDetailsEntityDataSource_Selected protected void CourseDetailsEntityDataSource_Selected(object sender, EntityDataSourceSelectedEventArgs e) { } Откройте страницу в обозревателе. Выберите инструктора и затем выберите курс для просмотра подробной о нем информации. |