ASP.NET Web форма

Все серверные контролы должны出现在 теге <form>, и тег <form> должен содержать атрибут runat="server".

ASP.NET Web форма

Все серверные контролы должны出现在 теге <form>, и тег <form> должен содержать атрибут runat="server". Атрибут runat="server" указывает на то, что эта форма должна обрабатываться на сервере. Он также указывает, могут ли быть серверные скрипты доступа к控件ам, включенным в нее:

<form runat="server">...HTML + серверные элементы управления</form>

Примечание:Форма всегда подается на себя. Если вы指定ите атрибут action, он будет проигнорирован. Если вы пропустите атрибут method, он будет по умолчанию установлен в method="post". Если вы не specifyите атрибуты name и id, они будут автоматически назначены ASP.NET.

Примечание:Страница .aspx может содержать только один элемент <form runat="server">!

Если вы посмотрите на исходный код страницы .aspx, и форма не содержит свойств name, method, action или id, то вы увидите, что 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 определяет уникальное имя для кнопки, а свойство textassignирует ярлык кнопке. Обработчик события onClick определяет подпрограмму для выполнения.

В следующем примере мы声明了我们 кнопочный элемент в файле .aspx. Одно нажатие мыши запустит подпрограмму, которая может изменить текст на кнопке.

Показать этот пример