Που είναι τα controls; οεο; Που είναι τα controls; οεο;
Αν καταλαβαίνω καλά από τη φράση
mns wrote: |
τα controls
μπαίνουν
και μετά εξαφανίζονται από προσώπου γης |
|
αυτό που εννοείς είναι
ότι τα controls προστίθενται, αλλά δεν υπάρχουν μετά από το επόμενο
postback. Αν αυτό είναι όντως που εννοείς τότε ισχύουν τα εξής. Γενικά,
όταν προσθέτεις controls από τον κώδικα, δεν υπάρχουν στο
επόμενο Postback (εκτός φυσικά κι αν τα προσθέτεις κάθε φορά). Το
ASP.NET δεν κρατάει το state αυτών των control, παρά μόνο αυτών που
υπάρχουν "κανονικά" (δηλαδή στο .aspx ή .ascx) (εκτός κι αν τα
προσθέσεις στο OnInit). Όμως, το event ItemCreated καλείται
κάθε φορά που γίνεται PostBack. Αυτό συμβαίνει κατά το LoadViewState της σελίδας, δηλαδή
πριν
κληθεί το Load event ή οποιοδήποτε άλλο control event καλείται. Αυτός
είναι και ο λόγος που μόνο σε αυτή την περίπτωση βλέπεις ξανά τα
control σου. Το event ItemDataBound καλείται μονάχα όταν κάνεις DataBind.
Για να διαπιστώσεις τα παραπάνω βάλε από ένα breakpoint σε κάθε event
και δες τι καλείται και με ποιά σειρά κάθε φορά που φορτώνεται η
σελίδα. Θα το διασκεδάσεις αρκετά
![Wink [;)]](/cs/emoticons/emotion-5.gif)
.
Στερνή μου γνώση να σε είχα πρώτα...