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