Программирование >>  Программирование с использованием ajax 

1 ... 198 199 200 [ 201 ] 202 203 204 ... 396


Элемент управления

Код HTML

Описание

Label

<span>

Возвращает элемент span, содержащий текст

Literal

статический текст

Возвращает простой статический текст. С помощью этого элемента управления можно преобразовывать содержимое в зависимости от того, какое приложение используется на стороне клиента

TextBox

<input type= text >

Возвращает HTML-код <input type= text >, благодаря чему пользователь может вводить некоторые значения. Вы можете написать обработчик событий, который будет работать на стороне сервера в случае изменений текста

Button

<input type= submit >

Посылает значения формы на сервер

LinkButton

<a href= javascript: dopostback 0 >

Создает анкерный дескриптор, который включает код JavaScript для обратной отправки серверу

ImageButtin

<input type= image >

Генерирует дескриптор, имеющий тип image, для отображения изображения, на которое указывает ссылка

HyperLink

<a>

Создает простой анкерный дескриптор, который ссылается на Web-страницу

DropDownList

<select>

Создает дескриптор select, благодаря чему пользователь может видеть один элемент и выбрать один из множества элементов, щелкая на раскрывающемся списке

ListBox

<select size= >

Создает дескриптор выбора с атрибутом size, который будет показывать множество элементов одновременно

Html Input Text и серверный элемент управления Web TextBox. Серверные элементы управления HTML обладают методами и свойствами, похожими на методы и свойства серверных элементов управления Web, поскольку доступ к ним может быть осуществлен из кода JavaScript на клиентской HTML-странице. Какой вы выберете элемент управления для работы - зависит от ваших предпочтений. Однако благодаря серверным элементам управления Web, вы откроете для себя гораздо более сложные элементы управления, такие как Calendar, DataGrid и Wizard.

Серверные элементы управления

В табл. 19.2 перечислены наиболее важные серверные элементы управления Web, доступные в ASRNET, а также код HTML, который они возвращают.

Таблица 19.2. Важные серверные элементы управления Web



624 Часть III.

Программирование для

Окончание табл. 19.2

Элемент управления

Код HTML

Описание

CheckBox

<input type= checkbox >

Возвращает элемент input, имеющий тип checkbox, для отображения кнопки, которую можно выделять/снимать выделение. Вместо того чтобы использовать Checkbox, ВЫ можете использовать checkBoxList, который создает таблицу, состоящую из множества элементов checkbox

RadioButton

<input type= radio >

Возвращает элемент input, имеющий тип radio. Благодаря этому элементу переключателя, можно выбрать только одну кнопку из группы. Подобно CheckBoxList, элемент типа RadioButtonList предлагает список кнопок

Image

<img src=/img-2/ >

Возвращает дескриптор img для отображения файла формата GIF или JPG на стороне клиента

Calendar

<table>

Отображает полный календарь, в котором можно выбрать дату, изменить месяц и т.п. Для создания выходных данных генерируется HTML-таблица с кодом JavaScript

TreeView

<div><table>

Возвращает дескриптор div, включающий множество дескрипторов table, в зависимости от его содержимого. Для открытия и закрытия дерева на стороне клиента используется код JavaScript

Обработчики событий

Серверные элементы управления Web могут включать обработчики событий, вызов которых производится на стороне сервера. Элемент управления Button может включать событие Click; элемент управления DropDownList предлагает событие SelectedlndexChanged, а элемент управления TextBox - событие TextChanged.

События на сервере возникают только в том случае, если возникает обратная отправка. Если в текстовом окне происходит изменение значения, событие TextChanged не возникает немедленно вслед за этим изменением; оно инициируется только тогда, когда произойдет отправка формы на сервер, а это возможно лишь после нажатия кнопки Submit (Отправить). Прежде чем вызывать обработчик события, исполняющая среда ASP.NET проверяет, изменилось ли состояние элемента управления. Например, если в элементе управления DropDownList был выбран другой пункт, возникнет событие SelectedlndexChanged; другой пример - событие TextChanged возникает в том случае, если произошло изменение значения в текстовом окне.

Если необходимОу чтобы событие изменения было немедленно отправлено на сервер (например, в случае изменения выбранного пункта в элементе управления DropDownList), можете присвоить свойству AutoPostback значение true. Таким образом, код JavaScript на стороне клиента используется для немедленной отправки данных формы на сервер. Естественно, вследствие этого возрастает объем сетевого трафика, поэтому данное средство следует применять с осторожностью.



П1щгичвскоеааштие Отображение данных, введенных

пользователем

1. в Visual Studio откройте созданное ранее Web-приложение EventRegistration Web.

2. Чтобы отобразить введенные пользователем данные для регистрации события, добавьте метку labelResult на Web-страницу Def ault. aspx.

3. Дважды щелкните на кнопке Submit (Отправить), чтобы добавить обработчик события Click к этой кнопке. В файл Default. aspx. cs добавьте следующий код для обработчика события:

public partial class Default {

protected void buttonSubmit Click(object sender, EventArgs e) {

string selectedEvent = dropDownListEvents .SelectedValue; string firstName = textFirstName.Text; string lastName = textLastName.Text; string email = textRmail.Text;

labelResult.Text = String.Format( {0} {1) selected the event {2} ,firstName, lastName, selectedEvent);

4. Запустите Web-страницу в Visual Studio. После того как вы введете данные и щелкнете на кнопке Submit, в новой метке на этой же странице будут отображены данные, которые ввел пользователь.

Описание полученных результатов

При двойном щелчке на кнопке Submit происходит добавление атрибута Onclick в элемент <asp: Button> в файле Default. aspx:

<asp:Button ID= buttonSubmit runat= server Text= Submit OnClick= buttonSubmit Click />

Для серверного элемента управления Web OnClick определяет событие Click на стороне сервера, которое будет вызвано при щелчке на кнопке.

Внутри реализации метода buttonSubmitClick () значения элементов управления можно прочитать благодаря свойствам. dropDownListEvents - это переменная,

Проверка старых значений на основе новых значений в элементе управления производится посредством поля ViewState - скрытого поля, которое посылается браузеру вместе с содержимым страницы. При отправке страницы клиенту это поле будет содержать те же значения, что и значения в элементах управления на форме. При обратной отправке на сервер поле ViewState посылается вместе с новыми значениями элементов управления. Таким образом, его можно проверить и узнать, были ли изменены значения, и по результатам проверки вызвать обработчик события.

До настоящего момента наше приложение посылало клиенту только простую страницу. Теперь мы постараемся выяснить, что можно сделать с данными, которые вводит пользователь. В нашем первом примере данные, введенные пользователем, отображаются сначала на той же странице, после чего для отображения открывается другая страница. В следующем упражнении вы научитесь отображать данные, введенные пользователем.



1 ... 198 199 200 [ 201 ] 202 203 204 ... 396

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика