Учебники

4) Элементы управления ASP.NET

В этом уроке вы узнаете

Добавление элементов управления ASP.Net в веб-формы

ASP.Net имеет возможность добавлять элементы управления в форму, такие как текстовые поля и метки.

Давайте посмотрим на другие элементы управления, доступные для веб-форм, и рассмотрим некоторые их общие свойства.

В нашем примере мы создадим одну форму, которая будет иметь следующую функциональность.

  1. Возможность для пользователя ввести свое имя.
  2. Возможность выбрать город, в котором находится пользователь
  3. Возможность для пользователя ввести опцию для пола.
  4. Возможность выбрать курс, который пользователь хочет изучать. Там будет выбор для C # и ASP.Net

Давайте рассмотрим каждый элемент управления подробно. Давайте добавим их, чтобы построить форму с вышеупомянутой функциональностью.

Шаг 1) Первый шаг — открыть конструктор форм для демонстрационной веб-формы. После этого вы сможете перетаскивать элементы управления из панели инструментов в веб-форму.

Чтобы открыть веб-форму дизайнера,

  • Щелкните правой кнопкой мыши файл Demo.aspx в обозревателе решений и
  • Выберите пункт меню View Designer.

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Выполнив вышеуказанный шаг, вы сможете увидеть конструктор форм, как показано ниже.

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Теперь давайте начнем добавлять наши элементы управления один за другим

Контроль над этикетками

Элемент управления меткой используется для отображения текста или сообщения пользователю в форме. Элемент управления меткой обычно используется вместе с другими элементами управления. Типичные примеры — добавление метки вместе с элементом управления textbox. Метка указывает пользователю на то, что предполагается заполнить в текстовом поле. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы будем использовать ярлык с именем «имя». Это будет использоваться в сочетании с элементами управления текстовым полем, которые будут добавлены в следующем разделе.

Шаг 1) Первый шаг — перетащить элемент управления «label» в веб-форму из панели инструментов, как показано ниже.

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Шаг 2) После добавления метки выполните следующие шаги.

  1. Перейдите в окно свойств, щелкнув правой кнопкой мыши элемент управления меткой
  2. Выберите пункт меню «Свойства»

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Шаг 3) Из окна свойств измените имя свойства Text на Name

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Аналогичным образом также измените значение свойства ID элемента управления на lblName. Указав значимый идентификатор для элементов управления, становится проще получить к ним доступ на этапе кодирования. Это показано ниже.

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

После внесения вышеуказанных изменений вы увидите следующий вывод

Вывод:-

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Вы увидите, что метка имени появится в веб-форме.

Текстовое окно

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

Шаг 1) Первый шаг — перетащить элемент управления текстовым полем на веб-форму из панели инструментов, как показано ниже.

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Ниже показано, как это будет выглядеть в конструкторе форм, если элемент управления Textbox находится на форме.

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Шаг 2) После того, как текстовое поле было добавлено, вы должны изменить свойство ID.

  • Перейдите в окно свойств, щелкнув правой кнопкой мыши элемент управления Textbox и
  • Выберите свойства тогда
  • Измените свойство id текстового поля на txtName.

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

После внесения вышеуказанных изменений вы увидите следующий вывод.

Вывод:-

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Список

Список используется для отображения списка элементов в веб-форме. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы добавим в форму список для хранения некоторых городов.

Шаг 1) Первый шаг — перетащить элемент управления со списком в веб-форму из панели инструментов, как показано ниже.

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Шаг 2) После того, как вы перетащите список на форму, появится отдельное боковое меню. В этом меню выберите меню «Редактировать элементы».

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Шаг 3) Теперь вы увидите диалоговое окно, в котором вы можете добавить элементы списка в список.

  1. Нажмите на кнопку Добавить, чтобы добавить элемент списка.
  2. Дайте название текстовому значению элемента списка — в нашем случае Мумбаи. Повторите шаги 1 и 2, чтобы добавить элементы списка для Мангалора и Хайдарабада.
  3. Нажмите на кнопку ОК

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Шаг 4) Перейдите в окно свойств и измените значение свойства ID элемента управления на  lstLocation .

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

После внесения вышеуказанных изменений вы увидите следующий вывод

Вывод:-

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Из вывода вы можете ясно увидеть, что списки были добавлены в форму.

Переключатель

Радиокнопка используется для демонстрации списка элементов, из которых пользователь может выбрать один. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы добавим переключатель для мужской / женской опции.

Шаг 1) Первый шаг — перетащить элемент управления radiobutton на веб-форму из панели инструментов. (см. изображение ниже). Обязательно добавьте 2 переключателя, один для параметра «Мужской», а другой для «Женский».

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Шаг 2) После добавления кнопки Radiobutton измените свойство text.

  • Перейдите к окну свойств, нажав на кнопку «Radiobutton control».
  • Измените текстовое свойство переключателя на «Мужской».
  • Повторите тот же шаг, чтобы изменить его на «Женский».
  • Также измените свойства идентификатора соответствующих элементов управления на rdMale и rdFemale.

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

После внесения вышеуказанных изменений вы увидите следующий вывод

Вывод:-

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Из вывода вы можете четко видеть, что переключатель был добавлен в форму

флажок

Флажок используется для предоставления списка опций, в которых пользователь может выбрать несколько вариантов. Давайте посмотрим, как мы можем реализовать это на примере, показанном ниже. Мы добавим 2 флажка в наши веб-формы. Эти флажки предоставят пользователю возможность изучать C # или ASP.Net.

Шаг 1) Первый шаг — перетащить элемент управления флажком на веб-форму из панели инструментов, как показано ниже.

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Шаг 2) После добавления флажков измените свойство id флажка на «chkASP».

  • Перейдите в окно свойств, нажав на флажок флажок.
  • Измените свойства идентификатора соответствующих элементов управления на «chkC» и «chkASP».

Также измените текстовое свойство элемента управления Checkbox на «C #». Сделайте то же самое для другого элемента управления Checkbox и измените его на «ASP.Net».

  1. Измените свойство идентификатора флажка на «chkASP»

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

  1. Измените свойство ID флажка на chkC

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

После внесения вышеуказанных изменений вы увидите следующий вывод

Вывод:-

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Из вывода вы можете ясно видеть, что флажки были добавлены в форму.

кнопка

Кнопка используется, чтобы позволить пользователю нажать на кнопку, которая затем начнет обработку формы. Давайте посмотрим, как мы можем реализовать это на нашем текущем примере, как показано ниже. Мы добавим простую кнопку «Отправить». Это будет использоваться для предоставления всей информации в форме.

Шаг 1) Первый шаг — перетащить элемент управления на веб-форму из панели инструментов, как показано ниже.

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Шаг 2) После добавления кнопки перейдите в окно свойств, нажав кнопку управления. Измените текстовое свойство кнопки управления на Submit. Также измените свойство идентификатора кнопки на «btnSubmit».

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

После внесения вышеуказанных изменений вы увидите следующий вывод

Вывод:-

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Из вывода видно, что кнопка была добавлена ​​в форму.

Обработчик событий в ASP.Net

При работе с веб-формой вы можете добавлять события в элементы управления. Событие — это то, что происходит при выполнении действия. Вероятно, наиболее распространенным действием является нажатие кнопки на форме.

В веб-формах вы можете добавить код в соответствующий файл aspx.cs. Этот код можно использовать для выполнения определенных действий при нажатии кнопки в форме. Как правило, это наиболее распространенное событие в веб-формах. Посмотрим, как нам этого добиться.

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

Шаг 1) Сначала вы должны дважды щелкнуть по кнопке в веб-форме. Это вызовет код события для кнопки в Visual Studio.

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Visual Studio автоматически добавляет событие btnSubmit_Click при двойном щелчке по кнопке в конструкторе веб-форм.

Шаг 2) Давайте теперь добавим код в событие submit, чтобы отобразить значение текстового поля имени и местоположение, выбранное пользователем.

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

protected void btnSubmit_Click(object sender,EventArgs e)
{
	Response.Write(txtName.Text + "</br>");

	Response.Write(lstLocation.SelectedItem.Text + "</br>");

	lblName.Visible = false; 
	txtName.Visible = false; 
	lstLocation.Visible = false;
	chkC.Visible = false; 
	chkASP.Visible = false; 
	rdFemale.Visible = false;
	btnSubmit.Visible = false;
}

Объяснение кода: —

  1. Приведенная выше строка кода делает самое простое. Он принимает значение элемента управления текстового поля Name и отправляет его клиенту через объект Response. Поэтому, если вы хотите ввести строку «Guru99» в текстовое поле имени, значение txtName. Текст будет «Гуру99».
  2. Следующая строка кода принимает выбранное значение списка через свойство ‘lstLocation.SelectedItem.text’. Затем он записывает это значение с помощью метода Response.Write обратно клиенту.
  3. Наконец, мы делаем все элементы управления в форме невидимыми. Если мы этого не сделаем, все элементы управления плюс наши значения отклика будут отображаться вместе.

    Обычно, когда человек вводит всю информацию в форму, такую ​​как имя, местоположение, пол и т. Д. Следующая страница, отображаемая пользователю, должна содержать только ту информацию, которая не была введена. Пользователь не хочет снова видеть элементы управления Name, Gender, Location. Но ASP.Net не знает об этом, и, следовательно, по умолчанию он снова покажет все элементы управления, когда пользователь нажимает кнопку «Отправить». Следовательно, нам нужно написать код, чтобы гарантировать, что все элементы управления скрыты, так что пользователь просто видит желаемый результат.

Как только вы сделаете вышеуказанные изменения, вы увидите следующий вывод

Вывод:-

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

На экране «Вывод» выполните следующие действия.

  1. Дайте имя Гуру99 в текстовом поле имени
  2. Выберите местоположение в списке Бангалор
  3. Нажмите на кнопку Отправить

ASP.Net - Введение, программа «Жизненный цикл и Hello World»

Как только вы это сделаете, вы увидите «Guru99» и местоположение «Бангалор» отображается на странице.

Резюме:

  • В ASP.Net вы можете добавить к форме стандартные элементы управления, такие как метки, текстовые поля, списки и т. Д.
  • С каждым элементом управления может быть связано событие. Наиболее распространенным событием является событие нажатия кнопки. Это используется, когда информация должна быть отправлена ​​на веб-сервер.