Formulários Web ASP.NET - Eventos
Um manipulador de eventos é uma sub-rotina que executa código para um determinado evento.
Quando um evento relacionado é acionado no ASP.NET, a sub-rotina do evento será chamada. Por favor, veja abaixo para obter detalhes.
Por favor, veja o código abaixo:
<%lbl1.Text="A data e hora são " & now()%><html><body><form runat="server"><h3><asp:label id="lbl1" runat="server" /></h3></form></body></html>
Quando o código acima será executado? A resposta é: “Não sei…”.
O evento Page_Load é um dos muitos eventos que o ASP.NET entende. O evento Page_Load será acionado quando a página for carregada. O ASP.NET chamará automaticamente a sub-rotina Page_Load e executará o código nela:
<script runat="server">Sub Page_Loadlbl1.Text="A data e hora são " & now()End Sub</script><html><body><form runat="server"><h3><asp: rótulo id="lbl1" runat="servidor" /></h3></form></body></html>
Nota: O evento Page_Load não contém referências de objetos ou parâmetros de eventos!
A sub-rotina Page_Load é executada sempre que a página é carregada. Se você deseja que o código na sub-rotina Page_Load seja executado apenas quando a página for carregada pela primeira vez, você pode usar a propriedade Page.IsPostBack. Se a propriedade Page.IsPostBack estiver definida como false, a página será carregada pela primeira vez, se definida como true, a página será postada de volta no servidor (por exemplo, clicando em um botão no formulário):
<script runat="server">Sub Page_Loadif Not Page.IsPostBack thenlbl1.Text="A data e hora é " & now()end ifEnd SubSub submit(s As Object, e As EventArgs)lbl2.Text="Olá, mundo! "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>
O exemplo acima exibe apenas a mensagem "A data e a hora são..." na primeira vez que a página é carregada. Quando o usuário clica no botão Enviar, a sub-rotina de envio escreverá "Hello World!" no segundo rótulo, mas a data e a hora no primeiro rótulo não serão alteradas.
A descrição acima é uma explicação do uso de manipuladores de eventos ASP.NET.