Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

runat="server"

Îåêßíçóå áðü ôï ìÝëïò gianestras. Τελευταία δημοσίευση από το μέλος tasos στις 16-05-2014, 14:55. Υπάρχουν 1 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  15-05-2014, 15:11 75370

    runat="server"

    Καλησπέρα..

     Φαίνεται τόσο απλό αλλά μήπως θα μπορούσε κάποιος να μας εξηγήσει τι σημαίνει το runat="server" και ποια η χρησιμότητά του με ένα απλό και κατανοητό παρράδεγιμα?

    Από το ψαχτήρι που έκανα γενικά στο google δε μπορώ να πω πως κατάλαβα και πολλά.

     Επίσης ποια η διαφορά με το autoPostBack?(το οποίο κάνει fire στα events των ASP Controls)

     Ευχαριστώ...

  •  16-05-2014, 14:55 75375 σε απάντηση της 75370

    Απ: runat="server"

    Το runat="server" δηλώνει πως το συγκεκριμένο control θα είναι προσβάσιμο στο code behind, δηλαδή στο κομμάτι της εφαρμογής που εκτελείται στον server (θα είναι δηλωμένο δηλαδή ως property της κλάσης της σελίδας (.aspx) σου ή του user control (.ascx) σου). Στα asp controls (π.χ. Literal, Hyperlink, Button, κτλ) είναι υποχρεωτική η χρήση του ενώ στα html elements (div, table, span, κτλ) όχι. Το runat="server" πρέπει να συνοδεύεται πάντα με ένα ID="...".

    Έστω για παράδειγμα:

    <asp:Button ID="SubmitButton" runat="server" Text="Submit"></asp:Button>

    Αυτό σημαίνει πως στο code behind έχεις πρόσβαση στο Button αυτό με το όνομα SubmitButton. 

    Μπορείς να το χρησιμοποιήσεις επίσης (προαιρετικά) και σε html tags, π.χ.

    <div id="MainDiv" runat="server"> .... </div>

    Αυτό σημαίνει πως στο code behind έχεις πρόσβαση στο div αυτό με το όνομα MainDiv.

     


     


    Τάσος Καραγιάννης

    Baby debugging steps...
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems