
- •Начальное руководство по разработке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лужбы
Текстовое поле для ввода нескольких строк с полосой прокрутки
Еще одним часто используемым элементом управления является текстовое поле для ввода нескольких строк (рис. 14.42).
Как вы, наверное, уже догадываетесь, чтобы в поле можно было вводить несколько строк, необходимо установить значение соответствующего атрибута. Выглядеть это может так:
<p><aps:TextBox id=TextBoxl reunat="server" Width="183" Height="96" TextMode="Multil_1ne" BorderSty1e="Ridge"> </asp:TextBox></p>
При установке для атрибута TextMode значения Mul ti Li ne у текстового поля автоматически возникает полоса прокрутки (когда введенные в него данные уже не могут поместиться в отображаемой области).
Элементы управления с дополнительными возможности
К этой группе относятся элементы управления, для которых не предусмотрено прямых аналогов в HTML. Их всего два, и они представлены в табл. 14.13.
Таблица14.13.
Элементы
управления WebForm
с
дополнительными возможностями
Элемент управления 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 в окне браузера клиента