Создание элементов управления WebForm
При создании проекта на основе шаблона Web Application в нашем распоряжении всегда есть набор элементов управления WebForm. Для того чтобы ими воспользоваться, достаточно перейти на соответствующую вкладку в Toolbox (рис. 14.37).
Рис. 14.37. Набор элементов управления WebForm
Настройку параметров каждого из элементов управления WebForm можно производить при помощи обычного окна свойств в IDE Visual Studio.NET. Эти элементы управления очень похожи на элементы управления Windows Forms, и поэтому проблем с настройкой подавляющего большинства свойств у нас не будет. Например, для текстового поля в нашем распоряжении набор свойств, представленный на рис. 14.38.
При внесении изменений через окно свойств для элемента управления все изменения сразу же записываются напрямую в файл *.aspx. Например, если для нашего текстового поля txtEMai1 мы изменим значения свойств BorderStyle, BorderWidth, BackCol or, BorderColor и ToolTip, в теге <asp: textbox> появятся новые пары имя — значение:
Рис. 14.38. Набор свойств для текстового поля
А вот как выглядит итоговый результат в виде кода HTML, который вернется пользователю:
<input name="txtEMai" type="text" value="fdfdf" id="txtEMail" title="Enter your e-mail here..." style="background-color:PaleGreen:border-color:Dark0liveGreen:border-width:5px:border-style:Ridge:" />
Давайте разберемся с синтаксисом записей для элементов управления WebForm в файле *.aspx. Для каждого элемента управления используется синтаксис, очень напоминающий формат XML. Открывающим тегом всегда будет <asp: тип_эле-мента_управления runat="server">, а закрывающим — </asp: тип_элемента_управления>. Вот два примера таких тегов:
<asp:TextBox id=TextBoxl style="Z-INOEX: 101: LEFT: 27px; POSITION: absolute: TOP: 30px" runat="server"> </asp:TextBox>
<asp:Button id=Buttonl style="Z-INDEX: 102: LEFT: 26px: POSITION: absolute: TOP: 66px" runat="server" DESIGNTIMEDRAGDR0P="21" Text="Button"> </asp:Button>
Атрибут runat="server" означает, что это — элемент управления WebForm, предназначенный для выполнения на сервере. Прежде чем его код отправится к клиенту, он будет преобразован средой выполнения ASP.NET в привычный код HTML.
В файле С#, который указан в атрибуте Codebehind, код также изменился. В нем появились новые объекты, представляющие элементы управления. Имена этих объектов совпадают с идентификаторами элементов в тегах файла *.aspx:
public class WebForml : System.Web.UI.Page
{
protected System.Web.Ul.WebControls.Button btnSubmit; protected System.Web.UI.WebControls.CheckBox ckBoxNewsLetter:
protected System.Web.Ul.WebControls.TextBox txtEMail:
protected System.Web.Ul.WebControls.TextBox txtLNariie; protected System.Web.UI.WebControls.TextBox txtFName:
…
}
Конечно же, мы можем программным образом работать с этими объектами привычными способами С#.
- Начальное руководство по разработке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лужбы