Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции OOP c#.doc
Скачиваний:
44
Добавлен:
22.09.2019
Размер:
3.38 Mб
Скачать

5.6. Элементы управления Web Controls

Наряду с серверными HTML-элементами ASP.NET предоставляет альтернативный набор классов для создания web-страниц. Это классы иерархии Web Controls. Классы данной иерархии также соответствуют элементам управления, но предоставляют развитый, унифицированный набор свойств, методов и событий, упрощающий программирование.

Иерархия классов Web Control представлена на схеме 18.

Рис. 18. Иерархия классов Web Control

Базовым классом для всех элементов управления Web Controls является класс WebControl. Основные свойства этого класса перечислены в таблице 42.

Таблица 42

Основные свойства класса WebControl

Имя свойства

Описание

Attributes

Возвращает коллекцию пар имя-значение для всех атрибутов в файле .aspx для элемента управления. Может использоваться для чтения и установки нестандартных атрибутов

AccessKey

Позволяет установить клавишу быстрого доступа для элемента управления

BackColor

Фоновый цвет элемента управления

BorderColor

Цвет границы элемента управления

BorderStyle

Стиль границы: сплошная, пунктирная, двойная и т. д.

BorderWidth

Ширина границы элемента управления

Controls

Объект типа ControlCollection. Содержит ссылки на элементы управления, являющиеся «дочерними» для данного

Enabled

Булево значение; показывает, активен ли элемент

EnableViewState

Булево значение, которое управляет поддержкой сохранения состояния в элементе и его «потомках». По умолчанию – сохранение состояния включено (true)

Font

Свойство для настройки параметров шрифта, которым отображается информация в элементе

ForeColor

Цвет «переднего плана» в элементе управления. Обычно это цвет текста

Height

Общая высота элемента управления

ID

Свойство задает строку-идентификатор элемента управления (имя поля в классе-странице)

Page

Ссылка на объект Page, содержащий элемент управления

Parent

Родительский элемент управления в страничной иерархии

Style

Коллекция свойств CSS, которые будут добавлены к тэгу элемента при отображении. Позволяет настраивать внешний вид элемента

TabIndex

Позиция элемента управления в порядке переноса фокуса ввода на странице

ToolTip

Текст подсказки, появляющийся при наведении мыши на элемент

Visible

Булево значение; показывает, виден ли элемент на странице

Width

Общая ширина элемента управления

Кроме перечисленных свойств класс WebControl предоставляет методы DataBind(), FindControl(), HasControls(), назначение которых аналогично соответствующим методам класса HtmlControl.

В данном параграфе будут рассмотрены те элементы управления Web Controls, которые можно назвать базовыми. Эти элементы управления, а также их специфические свойства и событие перечислены в таблице 43:

Таблица 43

Базовые злементы управления Web Controls

Элемент

Специфические свойства

Специфические

события

HyperLink

ImageUrl, NavigateUrl, Target, Text

LinkButton

CommandArgument, CommandName, Text,

CausesValidation

OnClick(), OnCommand()

Image

AlternateText, ImageAlign, ImageUrl

Panel

BackImageUrl, HorizontalAlign, Wrap

Label

Text

Button

CommandArgument, CommandName, Text,

CausesValidation

OnClick(), OnCommand()

TextBox

AutoPostBack, Columns, MaxLength, ReadOnly, Rows, Text, TextMode, Wrap

OnTextChanged()

CheckBox

AutoPostBack, Checked, Text, TextAlign

OnCheckedChanged()

RadioButton

AutoPostBack, Checked, GroupName, Text, TextAlign

OnCheckedChanged()

ImageButton

CommandArgument,CommandName,CausesValidation

OnClick(), OnCommand()

Table

BackImageUrl, CellPadding, CellSpacing, GridLines, HorizontalAlign, Rows

TableRow

Cells, HorizontalAlign, VerticalAlign

TableCell

ColumnSpan, HorizontalAlign, RowSpan, Text, VerticalAlign, Wrap

Literal

Text

PlaceHolder

Объясним назначение некоторых свойств и событий элементов управления. Если булево свойство AutoPostBack установлено в значение true, то изменение состояния элемента автоматически ведет к отправке страницы на сервер. Свойство Text содержит текст или поясняющую надпись на элементе управления. Если булево свойство CausesValidation установлено в true, то при щелчке на элементе управления выполняется проверка страницы. События OnTextChanged() и OnCheckedChanged() срабатывают на сервере при изменении состояния соответствующих элементов управления. Некоторые элементы управления генерируют событие OnClick(), которое происходит при нажатии на элементе.

Три базовых элемента управления – Button, ImageButton и LinkButton – способны генерировать событие OnCommand() в дополнение к событию OnClick(). У этих элементов можно задать два текстовых свойства: CommandName и CommandArgument. Когда кнопка нажимается, значение указанных свойств можно использовать в обработчике события OnCommand().