Web элементы управления ASP.NET. События элементов управления и их обработка. Механизм AutoPostBack.



Эти классы дублируют функции базовых HTML-элементов, но обладают непротиворечивым и значительным набором свойств и методов, которые упрощают их объявление и доступ к ним.

В качестве примеров можно назвать элементы управления HyperLink, ListBox и Button. В VisualStudio вы найдете базовые элементы управления на вкладке Standard (Стандартные) в окне Toolbox (Панель инструментов).

Html server controls

<input type=“text” id=“firstName”

value=“This is a test” runat=“server” />

Web server controls

<asp:TextBox runat="server" ID="TextBox1"

Text="This is a test“/>

 

Элемент управления ASP .NET Назначение
<asp:Label> Отобразить текст
<asp:ListBox> Список выбора
<asp:DropDownList> Выпадающий список
<asp:TextBox> Строка редактирования Поле редактирования
<asp:HiddenField> Невидимое поле
<asp:RadioButton>,  
<asp:RadioButtonList> Переключатель, список переключателей
<asp:CheckBox>,  
<asp:CheckBoxList> Флажок, список флажков
<asp:Button> Командная кнопка
<asp:Image> Изображение
<asp:ImageButton> Кнопка-изображение
<asp:Table> Таблица
<asp:Panel> Контейнер
<asp:BulletedList> Маркированный список
<asp:HyperLink> Гиперссылка

 

Члены WebControl:

AccessKey Акселерат для быстрого выбора;
BackColor,BorderColor,BorderStyle,BorderWidth, CssClass,Width… Настройки стиля;
Enabled Доступность элемента;
Tooltip Подсказка, отображаемая при наведении.

 

Отличия от Htmlserver элементов:

§ Объявляются при помощи имени класса (<asp:TextBox />);

§ Содержимое устанавливается при помощи свойства Text;

§ Атрибуты стиля вынесены в отдельные свойства;

§ Все элементы web должны объявляться только внутри формы с атрибутом runat=“server”;

Только этим элементам управления доступна автоматическая обратная отсылка.

События веб-элементов управления.

§ Click  - аналогично ServerClick;

§ TextChange - для TextBox;

§ CheckedChange – для RadioButton и CheckButton;

§ Механизм AutoPostBack.

События веб-элементов управления.AutoPostBack

ASP.NET позволяет расширять механизм обратной отсылки позволяя большему количеству элементов управления вызывать это событие:

1. Для каждого элемента управления, у которого свойство AutoPostBack установлено в true, устанавливается функция __doPostBack().

2. К Форме добавляются 2 поля, которые устанавливаются функцией __doPostBack() :

<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />

<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />

 

Элементы управления проверки достоверности ASP.NET.

 

В ASP.NET реализован целый ряд элементов управления, предназначенных для проверки вводимых данных, - так называемых верификаторов.

§ Эти элементы можно привязать к любому элементу управления вводом.

§ После привязки верификатор выполняет автоматическую клиентскую и серверную проверку вводимых данных.

§ Если данные, вводимые в элемент ввода данных, не удовлетворяют условию верификатора, последний препятствует отправке страницы на сервер.

 

RequiredFieldValidator Контролирует наличие введенных данных в элемент управления.
RangeValidator Проверяет, находятся ли значения элемента управления в пределах заданного диапазона.
RegularExpressionValidator Определяет соответствие значения данного элемента управления определенному регулярному выражению.
CompareValidator Сравнивает значение текущего элемента управления с константой или значением другого элемента управления.
CustomValidator Выполняет заданную операцию проверки достоверности на стороне клиента либо на стороне сервера для реализации собственной логики проверки вводимых данных.
ValidationSummary Отображает информацию на странице либо во всплывающем окне с сообщениями об ошибках для каждого элемента управления, проверка которого завершилась ошибкой.

 

Пример страницы, содержащей RequiredFieldValidator

<body>

<form id="form1" runat="server">

<div>

<asp:Label ID="Label1" runat="server" Text="Имя"></asp:Label>

<asp:TextBox ID="tb_Name" runat="server"></asp:TextBox>

<asp:RequiredFieldValidatorID="RequiredFieldValidator1"

runat="server" ErrorMessage="Необходимоввестиимяпользователя"

ControlToValidate="tb_Name">*</asp:RequiredFieldValidator>

<br />

<asp:Button ID="btn_OK" runat="server" Text="OK" />

</div>

</form>

</body>

 


Дата добавления: 2018-05-02; просмотров: 433; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!