Последние учебники веб-разработки
×

ASP.NET Руководство

ASP.NET ГЛАВНАЯ ASP.NET вступление

WP Руководство

WebPages вступление WebPages бритва WebPages раскладка WebPages Папки WebPages Глобальный WebPages формы WebPages Объекты WebPages файлы WebPages Базы данных WebPages Помощники WebPages WebGrid WebPages Графики WebPages Эл. адрес WebPages PHP WebPages Публиковать WebPages Примеры

WP Рекомендации

WebPages Классы WebPages Безопасность WebPages База данных WebPages WebMail WebPages Помощники

ASP.NET Razor

Razor вступление Razor Синтаксис Razor C# переменные Razor C# Loops Razor C# логика Razor VB переменные Razor VB Loops Razor VB логика

ASP.NET MVC

MVC вступление MVC заявка MVC Папки MVC раскладка MVC Контроллеры MVC Просмотры MVC База данных MVC модель MVC Безопасность MVC HTML Помощники MVC Публиковать MVC Справка

WF Учебники

WebForms вступление WebForms страницы WebForms управления WebForms Мероприятия WebForms формы WebForms ViewState WebForms Текстовое окно WebForms кнопка WebForms Связывание данных WebForms ArrayList WebForms Хеш-таблица WebForms SortedList WebForms XML файлы WebForms повторитель WebForms DataList WebForms DbConnection WebForms Master страницы WebForms навигация WebForms Примеры


 

ASP.NET Web Forms - События


Event Handler является подпрограммой, которая выполняет код для данного события.


ASP.NET - Обработчики событий

Посмотрите на следующий код:

<%
lbl1.Text="The date and time is " & now()
%>

<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>

Когда будет выше код будет выполняться? Ответ: "You don't know..."


Page_Load события

Событие Page_Load является одним из многих событий, которые понимают ASP.NET. Событие Page_Load срабатывает, когда страница загружается, и ASP.NET будет автоматически вызывать подпрограмму Page_Load и выполнить код в нем:

пример

<script runat="server">
Sub Page_Load
lbl1.Text="The date and time is " & now()
End Sub
</script>

<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
</form>
</body>
</html>
Показать пример »

Note: Событие Page_Load не содержит никаких ссылок на объекты или аргументы событий!


Page.IsPostBack недвижимости

Подпрограмма Page_Load выполняется каждый раз при загрузке страницы. Если вы хотите, чтобы выполнить код в подпрограмме Page_Load только первый раз, когда страница загружена, вы можете использовать свойство Page.IsPostBack. Если свойство Page.IsPostBack ложно, страница загружается в первый раз, если это правда, то страница отправляется обратно на сервер (то есть от нажатия кнопки на форме):

пример

<script runat="server">
Sub Page_Load
if Not Page.IsPostBack then
  lbl1.Text="The date and time is " & now()
end if
End Sub

Sub submit(s As Object, e As EventArgs)
lbl2.Text="Hello World!"
End Sub
</script>

<html>
<body>
<form runat="server">
<h3><asp:label id="lbl1" runat="server" /></h3>
<h3><asp:label id="lbl2" runat="server" /></h3>
<asp:button text="Submit" onclick="submit" runat="server" />
</form>
</body>
</html>
Показать пример »

В приведенном выше примере будет писать "The date and time is...." сообщение только первый раз , когда страница загружена. Когда пользователь нажимает на кнопку отправки, отправить подпрограмму будет написать "Hello World!" на вторую этикетку, но дата и время в первой этикетке не изменятся.