Πάρτε αναφορά σε dropdownbox με C # σε Σελίδα prerender

ψήφοι
0

Θέλω να προσθέσω επιλογές σε dropdownbox στη σελίδα aspx μου από το γ # κώδικα πίσω κατά τη διάρκεια της φόρτισης. Δεν ξέρω πώς να πάρετε μια αναφορά στον έλεγχο. Έχω κάποια C # κώδικα που ενεργοποιείται όταν ο χρήστης αλλάζει το dropdownbox. Σε ότι έχω μια αναφορά στον αναπτυσσόμενο με:

DropDownBox ddb = (DropDownBox)info.Toolbar.ToolbarItems.Find(ID);

Αλλά αυτό δεν θα λειτουργήσει αν το δοκιμάσετε στο

protected void Page_PreRender(object sender, EventArgs e)
    {

για aspx.cs μου

Τι είμαι εγώ που λείπει; Ευχαριστώ.

Δημοσιεύθηκε 10/12/2008 στις 00:56
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
1

Αν θέλετε το επιλεγμένο στοιχείο του αναπτυσσόμενου μενού που θα επιλεγεί αυτόματα από viewstate για postbacks θα πρέπει να έχει όλα τα στοιχεία στην αναπτυσσόμενη λίστα από τις πυρκαγιές Page_PreLoad χρόνο. Για να το κάνετε αυτό, θα θέλετε να βάλετε τον κωδικό σας σε Page_Init, σε αυτό το σημείο οι έλεγχοι που δημιουργούνται, αλλά viewstate δεν έχει εγχυθεί σε αυτά.

Ρίξτε μια ματιά εδώ ASP.NET Σελίδα Κύκλου Ζωής Επισκόπηση για πληροφορίες σχετικά με τον κύκλο ζωής της σελίδας.

Βλέπω ότι αναπτυσσόμενο σας είναι σε ένα γονικό κοντέινερ, μπορεί να χρειαστεί να καλέσετε info.EnsureChildControls () προτού χρησιμοποιήσετε το Find () αν δεν είναι σε θέση να πάρετε μια αναφορά από τον έλεγχό σας.

Απαντήθηκε 10/12/2008 στις 01:17
πηγή χρήστη

ψήφοι
0

Prerender είναι προς το τέλος του κύκλου ζωής της σελίδας. Είστε σίγουροι ότι θέλετε να κάνετε αλλαγές εκεί; Ακούγεται σαν να πρέπει να αλλάζουν τα στοιχεία στην αναπτυσσόμενη λίστα, όταν αρχικά δεσμεύεται ή όταν η επιλογή της έχει αλλάξει.

http://codebetter.com/blogs//images/codebetter_com/raymond.lewallen/89/o_aspNet_Page_LifeCycle.jpg

Απαντήθηκε 10/12/2008 στις 01:03
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more