Event details

  • Головна сторінка
  • Бази даних
  • C та C++
  • Дані
  • Об'єкти
  • Оператори
  • Програми
  • Проектування
  • Програмування
  • Реалізація
  • Sql
  • Системи
  • Популярні Статті
  • UEFI
  • Як виникли мови програмування?
  • Чому краще програмувати в IDE, ніж у блокноті?
  • Що таке об'єктно-орієнтоване програмування?
  • ООП, UML та Java
  • Обійти захист у Oracle
  • Поліпшити стиль програмування
  • Чому варто стати програмістом?
  • Проектування програмного проекту
  • Чому 12 мов програмування вразили весь світ?
  • Що таке діаграма варіантів використання (UML)?
  • Які алгоритми стиснення даних?
  • Як навчитися програмування?
  • Що таке масиви у програмуванні?
  • Гіпертекстові технології
  • Як вибрати мову програмування для створення сайту?

Елемент SqlDataSource, необхідний для ListView - MRBEventData2 - в основному схожий на MRBEventData за винятком того, що він повинен повертати лише дані стовпців Name та ID. Необхідний код представлений нижче:

Джерело даних MRBEventDetailData, що використовується для елемента управління FormView, складніше, хоча його можна побудувати досить легко за допомогою майстра конфігурації джерела даних. Це джерело даних використовує вибраний елемент керування ListView, який ми назвемо EventList, щоб отримувати дані тільки цього вибраного елемента. Це робиться за рахунок застосування параметра в SQL-запиті:

SelectCommand= SELECT dbo.Events.Name, dbo.Rooms.Room, dbo.Events.AttendeeList, dbo.Events.EventDate FROM dbo.Events INNER JOIN dbo.Rooms ON dbo.Events.ID = dbo.Rooms.ID WHERE dbo. Events.ID= @ID

Тут замість параметра @ID у запиті підставляється значення ID елемента, вибраного у списку. Елемент ControlParameter отримує це значення з властивості SelectedValue списку EventList або використовує значення -1, якщо жодного елемента не вибрано. На перший погляд такий синтаксис здається дещо дивним, але він забезпечує високий рівень гнучкості, і якщо ви скористаєтеся майстром, у вас не виникне з ним жодних проблем.

Далі нам потрібно додати елементи керування ListView та FormList. Необхідні зміни коду Default.aspx у проекті PCSWebApp3 відповідним чином виділені:

Event details

DataSourceID= MRBEventData2 DataKeyField= ID

OnSelectedIndexChanged= EventList SelectedIndexChanged >

runat = server ID = NameLink CommandName = Select CommandArgument = CausesValidation = false />

Тут ми додали новий рядок таблиці, який сам містить таблицю з елементом управління ListView в одному стовпці і FormView - в іншому.

ListView використовує для виведення списку з булітами, а також для відображення подробиць про захід. У визначений контейнерний елемент для елементів за допомогою елемента керування PlaceHolder, що має атрибут ID = itemPlaceHolder . Щоб полегшити вибір, виконується команда Select за посиланням-назвою заходу, відображеного в , що автоматично змінює вибір. Також порушується подія OnSelectedIndexChanged, коли команда Select змінює вибір, щоб гарантувати, що список, що відображається, покаже обраний рядок в іншому стилі. Код обробника події представлений нижче:

protected void EventList SelectedIndexChanged(object sender, EventArgs e)

Також потрібно забезпечити додавання нових заходів до списку:

if (queryResult == 1)

resultLabel.Text = Event Added. ; EventData = null; calendar.SelectedDate =

Тепер подробиці про заплановані заходи доступні у таблиці, як показано на рис. 37.14.

event

Мал. 37.14. Відображення детальної інформації про захід

З шаблонами та прив'язаними до даних елементами управління можна робити безліч інших речей, для опису яких знадобилася ціла книга. Однак викладеного має бути достатньо для того, щоб ви почали самостійно експериментувати.

Однією з речей, які ми постійно згадували протягом цього розділу, було існування якогось концептуального додатка, що складається з Web-сторінок і конфігураційних налаштувань. Це важлива концепція, яку необхідно зрозуміти, особливо якщо є потреба в індивідуальному налаштуванні вашого Web-сайту для безлічі паралельно працюючих користувачів.