Веб-формы ASP.NET — HTML-формы
В этом разделе рассказывается об использовании веб-форм ASP.NET.
Все серверные элементы управления должны находиться внутри тега <form>, а тег <form> должен содержать атрибут runat="server".
Все серверные элементы управления должны находиться внутри тега <form>, а тег <form> должен содержать атрибут runat="server". Атрибут runat="server" указывает, что форма должна быть обработана на сервере. Это также указывает на то, что к элементам управления, содержащимся в нем, можно получить доступ с помощью серверных сценариев:
<form runat="server">...HTML + серверные элементы управления</form>
Примечание. Эта форма всегда отправляется на отдельную страницу. Если вы укажете атрибут действия, он игнорируется. Если вы опустите атрибут метода, по умолчанию будет использован метод = «post». Кроме того, если вы не укажете атрибуты name и id, они автоматически назначаются ASP.NET.
Примечание. Страница .aspx может содержать только один элемент управления <form runat="server">!
Если вы решите просмотреть исходный код на странице .aspx, содержащей форму, у которой нет атрибутов имени, метода, действия или идентификатора, вы увидите, что ASP.NET добавляет эти атрибуты в форму, как показано ниже:
<form name="_ctl0" Method="post" action="page.aspx" id="_ctl0">...некоторый код</form>
Формы обычно отправляются нажатием кнопки. Формат серверного элемента управления Button в ASP.NET следующий:
<asp:Button id="id" text="label" OnClick="sub" runat="server" />
Атрибут id определяет уникальное имя кнопки, а атрибут text присваивает кнопке метку. Обработчик событий onClick указывает именованную подпрограмму, которую необходимо выполнить.
В следующем примере мы объявляем элемент управления Button в файле .aspx. Нажатие кнопки запускает подпрограмму, которая изменяет текст на кнопке:
Пример