Элементы Web Forms

Компоненты, размещенные на вкладке Web Forms (Web-формы), во многом совпадают по наименованиям и внешнему виду с компонентами вкладки HTML. Основное различие между ними заключается в том, что компоненты Web Forms предназначены для работы с сервером, который может изменять их свойства и обрабатывать события, инициируемые этими компонентами. Естественно, достаточно большую часть свойств данные компоненты наследуют от своих обычных предшественников с вкладки HTML. Однако существуют и дополнительные свойства, которые регулируют различные рабочие состояния этих элементов и порядок обработки и передачи информации. Сначала мы просто перечислим компоненты Web Forms (Web-формы) с их кратким описанием, а затем уже перейдем к детальному рассмотрению тех или иных свойств.

    Компонент Label. Полное наименование класса, который реализует данный компонент — system. Web. ui. webControis. Label. Предназначен только для отображения текста. Компонент TextBox. Полное наименование его класса — System. web. ui. WebControis. TextBox. Это обычное однострочное поле текстового ввода. Компонент Button. Создает кнопку. Полное наименование класса — System. web. ui. WebControis. Button. При работе с компонентами Web Forms (Web-формы) разработчику не нужны специализированные типы кнопок, такие как Reset и Submit, так как реакцию приложения на нажатие подобных кнопок он определяет самостоятельно. Компонент LinkButton. Полное наименование класса —System. Web. UI. WebControis. LinkButton. Данный компонент п ри ото бражении его браузером выглядит как обычная гиперссылка, однако функционально он полностью совпадает с компонентом Button. Компонент imageButton. Полное наименование класса — system. web. ui. WebControis. imageButton. Выглядит как обычное графическое изображение, однако на деле является кнопкой. Компонент HyperLink. Предназначен для создания гиперссылок на разрабатываемой Web-странице. Полное наименование класса — System. Web. UI. WebControis. HyperLink. Компонент DropDownList. Позволяет пользователю ввести свое текстовое значение или выбрать его из выпадающего текстового списка. Полное наименование класса— System. Web. UI. WebControls. DropDownList. Компонент ListBox. Полное наименование класса — System. Web. UI. WebControis. ListBox. Позволяет пользователю выбрать одно или несколько значений из списка. Компонент DataGrid. Достаточно объемный и сложный компонент, который позволяет отображать информацию в табличном виде. Полное наименование Класса — System. Web. UI. WebControls. DataGrid. Компонент DataList. Предназначен для отображения информации, получаемой из набора данных, обычно из подключенной базы данных. Подобен таблице, но применяет свои методы отображения различных элементов. Полное наименование класса —Systern. Web. UI. WebControis. DataList. Компонент Repeater. Предназначен для отображения повторяющихся элементов оформления Web-страницы. Установка параметров отображения производится при помощи тегов HTML, т. е. визуальных средств установки параметров отображения у данного компонента нет. Полное наименование класса — System. Web. UI. WebControls. Repeater. Компонент checkBox. Создает единичный независимый переключатель. В отличие от своего предшественника с палитры HTML, данный компонент содержит помимо самого переключателя еще и текст, идентифицирующий его. Полное наименование класса — system. web. ui. webControis. checkBox. Компонент checkBoxlist. Предназначен для создания набора независимых переключателей. Доступ к отдельным переключателям этого компонента осуществляется при помощи свойства items, которое на самом деле является обычной коллекцией. Полное наименование класса — System. Web. UI. WebControls. CheckBoxList. Компонент RadioButton. Предназначен для создания кнопки-переключателя. Обычно в одиночном виде не используется. Полное наименование класса — System. Web. UI. WebControls. RadioButton. Компонент RadioButtonList. Предназначен для создания группы переключателей. Полное наименование класса, реализующего этот компонент — System. Web. UI. WebControls. RadioButtonList. Компонент image. Позволяет внедрять в состав содержимого Web-страницы графическое изображение. Полное наименование класса — System. Web. UI. WebControls. Image. Компонент Panel. Создает на разрабатываемой Web-странице блок-контейнер, в котором могут быть размещены другие элементы. По сути, является некоторым аналогом компонентов Layout Panel, находящихся на вкладке HTML. Полное наименование класса — System. web. ui. WebControls. panel. Компонент PiaceHoider. Как и предыдущий компонент, он является контейнером для элементов Web-страницы. Однако он предназначен для размещения элементов, которые динамически создаются Web-приложением, т. е. на момент первоначальной загрузки и отображения Web-страницы эти элементы еще не существовали. Полное наименование его класса — System. Web. UI. WebControls. PlaceHolder. Компонент calendar. Достаточно интересный компонент, который отображает календарную панель на Web-странице. Очень удобно использовать подобный функциональный элемент на сайтах с большим информационным наполнением, разбитым по датам. Полное наименование класса, реализующего ЭТОТ Компонент, — System. Web. UI. WebControls. Calendar. Компонент AdRotator. Позволяет отображать в заданной или случайной последовательности графические изображения. По сути дела, данный элемент является заготовкой для создания баннерной системы. Полное наименование Класса — System. Web. UI. WebControls. AdRotator. Компонент таЫе. Предназначен для создания таблиц. Чаще всего используют для отображения некоей информации, взятой из базы данных, в табличном виде. Полное наименование класса — system. web. ui. webcontrois. Table. Компонент RequiredFieiavalidator. Данный компонент создает текстовое предупреждение, которое будет отображено, если пользователь при работе с Web-страницей не введет некоторые данные, являющиеся обязательными для продолжения работы. Полное наименование класса — Sy stem. Web. U I. WebControls. RequiredFieldValidator. Компонент compareVaiidator. Применяется для проверки равенства или неравенства (соотношение больше-меньше) некоего значения, введенного пользователем. Полное наименование класса, реализующего этот компонент, — System. Web. UI. pareVaiidator. Компонент RangeValidator. Позволяет проверять, входит ли введенное пользователем значение, в некий заранее определенный интервал допустимых значений. Полное наименование класса для данного компонента — System. Web. UI. WebControls. RangeValidator. Компонент RegularExpressionValidator. Компонент позволяет проверять введенное пользователем значение на соответствие некоему шаблону, большой набор которых предоставлен разработчику в готовом виде, и, кроме того, естественно, разработчик может сам устанавливать свои собственные символьные шаблоны. Полное наименование соответствующего Класса — System. Web. UI. WebControls. RegularExpressionValidator. Компонент CustomValidator. Этот компонент, как и несколько предыдущих, относится к контролирующим элементам. Но если в предыдущие компоненты уже встроены механизмы проверки соответствия введенного значени я некоему условию, то данный элемент позволяет разработчику подключат свои собственные функции проверки достоверности введенных данных. Полное наименование класса — System. Web. UI. WebControls. CustomValidator. Компонент VaiidationSummary. Предназначен для вывода отчета о несоответствиях данных, введенных пользователем. По сути, данный компо нент является итоговым отчетом, который может быть связан с предыдущими компонентами проверки достоверности. Полное наименованш Класса — System. Web. UI. WebControls. VaiidationSummary. Компонент xml. Предназначен для отображения на Web-странице данных, полученных из XML-документов. Естественно, отображение происходит не напрямую, так как браузер не может знать, как именно следуе т отображать содержимое тех или иных XML-тегов. Поэтому с документе ом связывается стилевая таблица XSL, содержащая инструкции по отображению использованных XML-тегов. Полное наименование класса дл я Дан ного Компонента — System. Web. UI. WebControls. Xm l. Компонент crystaiReportviewer. Предназначен для внедрения в разрабатываемые Web-страницы различных отчетов, построенных на технологии Crystal Report, которая входит в состав Visual . Полное наименование класса для данного компонента — System. Web. UI. WebControls. CrystaiReportviewer.

На этом перечень компонентов, расположенных на вкладке Web Forms (Web-формы) заканчивается. На самом деле, этого краткого перечня явно недостаточно для того, чтобы работать с этими компонентами. Однако в следующих разделах мы увидим, как их можно использовать.