ASP.NET - событие

Обработчик событий (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>

Когда будет выполняться этот код? Ответ: «Я не знаю...»

Событие 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>

Комментарий:Событие Page_Load не содержит ссылки на объект или параметров события!

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

Атрибут Page.IsPostBack

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

<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....". При нажатии на кнопку Submit subroutine submit создает "Hello World!" во втором label, но дата и время в первом label не изменяются.

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