Элемент управления Calendar
Для элемента управления Calendar не существует прямого эквивалента в HTML. Однако необходимость в помещении на web-страницу календаря возникает очень часто. Поэтому в ASP.NETбыл предусмотрен специальный элемент управления, который преобразуется средой выполнения ASP.NETв набор тегов HTML, представляющий календарь. Например, предположим, что мы разместили на своей web-странице этот элемент управления при помощи следующего кода:
<asp:Calendar id=Calendarl runat="server"></asp:Calendar></p>
Вы удивитесь, увидев, какое количество кода HTML сгенерировала среда выполнения ASP.NET,встретив на странице такую строку! Кода так много, что мы даже не будем его здесь приводить. Лучше посмотрите его сами: поместите объект Calendar из Toolbox на графический шаблон времени разработки, сохраните файл *. aspx и обратитесь к нему из web-браузера. После этого щелкните на открывшейся в окне браузера странице правой кнопкой мыши и в контекстном меню выберите команду View Code. Откроется окно Notepad, в котором вы сможете найти код для элемента управления Calendar (рис. 14.43).
Рис. 14.43. Для элемента управления Calendar генерируется весьма объемный код HTML
В элементе управления Calendar предусмотрена масса возможностей для настройки. Одно из свойств, которое может представлять интерес, — это свойство SelectionMode. По умолчанию в календаре можно выбирать только один день (что соответствует значению по умолчанию SelectionMode = Day). Однако мы можем воспользоваться и другими допустимыми значениями этого свойства:
None — вообще ничего нельзя будет выбирать, то есть календарь будет предназначен исключительно для справочных целей;
DayWeek — можно выбирать один день или целую неделю;
DayWeekMonth — можно будет выбрать день, неделю или месяц.
Например, если мы установим значение DayWeekMonth, в возвращаемом коде HTML будет предусмотрен дополнительный столбец слева (для выбора недели целиком) и флажок в верхнем левом углу (для выбора всего месяца). Вот код, использующий все возможные свойства этого элемента управления (не пугайтесь, все можно установить через окно свойств в Visual Studio.NET):
<asp:Ca!endar id=Calendarl runat="server" SelectionMode="DayWeekMonth"
DayNameFormat="FirstLetter" BackColor="White"
Se1ectionStyle-ForeColor="#336666"
Se1ectorStyle-BackColor="#CCFF99"
TodayDayStyle-BackColor="#99CCCC" DayHeaderStyle-Height="lpx"
DayHeaderSty1e-ForeColor="#336666"
DayHeaderStyle-BackColor="#99CCCC
Font-Size="8pt" Font-Names="Verdana" Height="200"
0therMonthDayStyle-ForeColor="#999999"
Tit1eStyle-Font-Sty1e="llpt"
TitleSty1e-Font-Bold="True" TitleStyle-ForeColor="#CCFF99"
TitleStyle-BackColor="#003399" ForeCo1or="#003399" BorderColor="#3366CC" Width="221"
SelectedOaySty1e-ForeColor="#CCFF99"
SelectedDayStyle-BackColor="#009999"
TodayDayStyle-ForeColor="White" BorderWidth="lpx"
TitleStyle-BorderStyle="Solid" JitleStyle-BorderWidth="lpx"
TitleStyle-BorderColor="#3366CC" WeekendDayStyle-BackColor="#CCCCFF"
SelectedDayStyle-Font-Bold="True" CellPadding="l">
</asp:Calendar>
To, как теперь должен выглядеть наш календарь в окне Internet Explorer, показано на рис. 14.44.
Рис. 14.44. Элемент управления Calendar в окне браузера клиента
- Начальное руководство по разработкеweb-приложений и asp.Net.
- Разработка web-приложений и asp.Net
- Web-приложения и web-серверы
- Что такое виртуальные каталоги?
- Структура документа html
- Форматирование текста средствами html
- Заголовки html
- Html-редактор Visual Studio.Net
- Разработка форм html
- Создаем пользовательский интерфейс
- Добавление изображений
- Клиентские скрипты
- Пример клиентского скрипта
- Реализация проверки введенных пользователем данных
- Передаем данные формы (методы geTиPost)
- Синтаксис строки запроса http
- Создание классической страницы asp
- Принимаем данные, переданные методом post
- Первое приложение asp.Net
- Некоторые проблемы классических asp
- Некоторые преимущества asp.Net
- Пространства имен asp.Net
- Наиболее важные типы пространства имен System.Web
- Приложение и сеанс подключения пользователя
- Создание простого web-приложения на с#
- Исходный файл *.Aspx
- Файл web.Config
- Исходный файл Global.Asax
- Простой код asp.Net на с#
- Архитектура web-приложения asp.Net
- Тип System.Web.Ui.Page
- Связка *.Aspx/Codebehind
- Свойство Page. Request
- Свойство Page.Response
- Свойство Page.Application
- Отладка и трассировка приложений asp.Net
- Элементы управления WebForm
- Создание элементов управления WebForm
- Иерархия классов элементов управления WebForm
- Виды элементов управления WebForm
- Базовые элементы управления WebForm
- Группа переключателей
- Текстовое поле для ввода нескольких строк с полосой прокрутки
- Элементы управления с дополнительными возможности
- Элемент управления Calendar
- Элемент управления AdRotator (баннерная рулетка)
- Элемент управления для работы с источниками данных
- Элемент управления DataGrid
- Еще немного об источниках данных
- Элементы управления для проверки вводимых пользователем данных
- Обработка событий элементов управления WebForm
- Подведение итогов
- Web-cлужбы