Элементы управления WebForm
Одно из важнейших достоинств ASP.NET заключается в том, что при его использовании резко упрощается создание элементов пользовательского интерфейса на web-страницах. Элементы управления WebForm (их также называют серверными элементами управления (server controls) или элементами управления Web (Web controls)) определены в пространстве имен SystemWeb.UI.WebControis. Их основное назначение — избавить нас от трудоемкой работы по созданию элементов управления HTML на web-странице вручную.
Вот пример. Если мы создаем классическую страницу ASP и у нас есть необходимость разместить на ней несколько текстовых полей, то нам придется писать теги для каждого текстового поля на странице вручную. В ASP.NET нам достаточно будет перетащить на шаблон времени разработки графические элементы управления из Toolbox, а затем их настроить. Например, для текстового поля будет автоматически сгенерирован следующий код:
<form method="post" runat="server">
<asp:TextBox id=TextBoxl style="Z-INDEX: 101; LEFT: 27px; POSITION: absolute: TUP: 30px" runat="server">
</asp:TextBox>
</form>
Когда придет время отвечать на запрос пользователя, среда выполнения ASP.NET автоматически преобразует этот код в тег HTML следующего вида:
<input name="textBoxl" type="text" id="TextBoxl" style="Z-INDEX: 101: LEFT: 27px: POSITION: absolute: TOP: 30px" />
Ну и что в этом хорошего, спросите вы. Не проще ли вообще написать код для текстового поля вручную? Все будет проще, и в итоге окажется меньше кода на странице ASP. Однако не все так просто. Во-первых, при использовании элементов управления WebForm нам может вообще не потребоваться писать вручную код HTML. А во-вторых, не все элементы управления такие простые, как текстовые поля. Например, если нам нужно поместить на генерируемую web-страницу большую таблицу, или баннерную рулетку, или календарный элемент управления, или элемент управления DataGrid, то применение элементов управления WebForm может сэкономить вам многие часы работы.
Еще одно преимущество элементов управления WebForm заключается в том, что с ними очень удобно работать с программной точки зрения: каждому из этих элементов управления соответствует класс в библиотеке базовых классов .NET, и мы можем работать с ними, как с любыми другими классами, и в файле *.aspx, и в производном от Page классе С#. Кроме того, в любом элементе управления WebForm также определен набор событий, которые будут обрабатываться на сервере (более подробно об этом будет рассказано чуть ниже).
И последнее, о чем тоже стоит упомянуть. При использовании элементов управления Web Form в нашем распоряжении появляется целый набор возможностей для проверки ввода данных пользователем. Таким образом, мы избавляемся не только от необходимости вручную писать теги для элементов управления HTML, но и от ручного создания клиентских скриптов JavaScript для проверки вводимых данных. (Конечно, если нам все же нужно использовать код JavaScript на нашей странице, никто нам этого делать не запрещает.)
- Начальное руководство по разработке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лужбы