• Microsoft .NET
  • ASP.NET
  • Создание элемента управления Calendar (календарь), использующего AJAX

Создание элемента управления Calendar (календарь), использующего AJAX

ОГЛАВЛЕНИЕ

Зайдите на любой сайт, регистрирующий поездки либо события, и вы найдете там один и тот же пользовательский интерфейс для сбора информации - календарь (Calendar). Вы с легкостью можете предоставить такой интерфейс в приложениях ASP.NET благодаря встроенному веб-элементу управления Calendar. Использование элемента  управления Calendar  имеет некоторые недостатки: во-первых, он не очень пригоден при выборе дат, которые находятся в далеком будущем или прошлом, так как вы можете передвигать только к следующему либо к предыдущему месяцу; во-вторых, календарь (Calendar) не использует концепцию AJAX, так что каждый клик - будь то выбор даты или переход к следующему либо предыдущему месяцу - требует выполнения полноценного постбэка.

Mehmet Genc описал первый недостаток в статье "Расширяем возможности навигации в элементе управления Calendar", путем демонстрации способа добавления месяца и года в выпадающие списки. Но та статья была написана в 2004 году, и с тех пор веб-сайты, использующие AJAX, стали более продвинутыми. Мы решили, что пора обновить этот элемент управления Calendar таким образом, чтобы он поддерживал AJAX. В частности, я реализовал элемент управления Calendar как пользовательский (User Control). Пользовательский элемент управления (User Control) обрабатывает элемент TextBox так, что после щелчка мыши он отображает элемент управления Calendar, где пользователь может выбрать дату. Как и в календаре Мехмета, пользователи могу быстро перейти к определенному месяцу и году, используя два выпадающих списка. А самое интересное то, что уровень отзывчивости достаточно велик.

Читайте далее, чтобы больше узнать об этом!