Веб-формы ASP.NET — события
Обработчик событий — это подпрограмма, выполняющая код для данного события.
Когда связанное событие инициируется в ASP.NET, вызывается подпрограмма этого события. Подробности см. ниже.
Пожалуйста, посмотрите на код ниже:
<%lbl1.Text="Дата и время: " & now()%><html><body><form runat="server"><h3><asp:label id="lbl1" runat="server" /></h3></form></body></html>
Когда приведенный выше код будет выполнен? Ответ: «Я не знаю…».
Событие Page_Load — одно из многих событий, которые понимает ASP.NET. Событие Page_Load будет вызвано при загрузке страницы. ASP.NET автоматически вызовет подпрограмму Page_Load и выполнит в ней код:
<script runat="server">Sub Page_Loadlbl1.Text="Дата и время: " & now() End Sub</script><html><body><form runat="server"><h3><asp: label id="lbl1" runat="server" /></h3></form></body></html>
Примечание. Событие Page_Load не содержит ссылок на объекты или параметров события!
Функция Page_Load запускается каждый раз при загрузке страницы. Если вы хотите, чтобы код в подпрограмме Page_Load выполнялся только при первой загрузке страницы, вы можете использовать свойство Page.IsPostBack. Если для свойства Page.IsPostBack установлено значение false, страница загружается в первый раз, если установлено значение true, страница отправляется обратно на сервер (например, при нажатии кнопки на форме):
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thenlbl1.Text="Дата и время: " & now()end ifEnd SubSub submit(s As Object, e As EventArgs)lbl2.Text="Hello World! "Завершить подписку</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>
В приведенном выше примере сообщение «Дата и время...» отображается только при первой загрузке страницы. Когда пользователь нажимает кнопку «Отправить», подпрограмма отправки напишет «Hello World!» во второй метке, но дата и время в первой метке не изменятся.
Выше приведено объяснение использования обработчиков событий ASP.NET.