ASP.NET - tapahtuma
- Edellinen sivu WebForms ohjain
- Seuraava sivu WebForms lomake
Tapahtumankäsittelijä (event handler) on alityö, joka suorittaa koodia annetun tapahtuman yhteydessä.
ASP.NET - tapahtumankäsittelijä
Katso seuraava koodi:
<% lbl1.Text="The date and time is " & now() %> <html> <body> <form runat="server"> <h3><asp:label id="lbl1" runat="server" /></h3> </form> </body> </html>
Milloin yllä oleva koodi suoritetaan? Vastaus on: 'En tiedä. . .'
Page_Load-tapahtuma
Page_Load-tapahtuma on yksi ASP.NET:n ymmärrettävimmistä tapahtumista. Page_Load-tapahtuma käynnistyy, kun sivu ladataan, ja ASP.NET kutsuu automaattisesti alityön Page_Load ja suorittaa sen sisällä olevan koodin:
<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>
Huomautus:Tämä Page_Load-tapahtuma ei sisällä objektiiviit tai tapahtumaparametreja!
Page.IsPostBack -ominaisuus
Page_Load -aliprosessi suoritetaan sivun jokaista latausta kohden. Jos haluat suorittaa Page_Load -aliprosessin koodin vain sivun ensimmäisellä latauksella, voit käyttää Page.IsPostBack -ominaisuutta. Jos Page.IsPostBack -ominaisuus on false, sivu ladataan ensimmäistä kertaa, jos se on true, sivu palautetaan palvelimelle (esimerkiksi napsauttamalla painiketta lomakkeessa):
<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>
Yllä oleva esimerkki luo "The date and time is...." -viestin sivun ensimmäisellä latauksella. Kun käyttäjä napsauttaa Submit-painiketta, submit-aliprosessi luo "Hello World!" toiselle labelille, mutta ensimmäisessä labelissa oleva päivämäärä ja aika eivät muutu.
- Edellinen sivu WebForms ohjain
- Seuraava sivu WebForms lomake