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



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

```

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



```
protected void Page_PreRender(object sender, EventArgs e)
    {

```

για aspx.cs μου


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

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



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


Ρίξτε μια ματιά εδώ [ASP.NET Σελίδα Κύκλου Ζωής Επισκόπηση](http://msdn.microsoft.com/en-us/library/ms178472.aspx) για πληροφορίες σχετικά με τον κύκλο ζωής της σελίδας.


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

 

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


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

 