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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!