ASP.NET - Σύμβανο
- Προηγούμενη σελίδα Έλεγχοι WebForms
- Επόμενη σελίδα Φόρμες WebForms
Ο χειριστής συμβάντος (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, η συνάρτηση submit δημιουργεί "Hello World!" στον δεύτερο label, αλλά η ημερομηνία και η ώρα στο πρώτο label δεν αλλάζει.
- Προηγούμενη σελίδα Έλεγχοι WebForms
- Επόμενη σελίδα Φόρμες WebForms