Lors de l'utilisation de pré-rendu sur PageLoad?

Liés à la question: Obtenez Tous les Contrôles Web d'un Type Spécifique sur une Page

Dans la question ci-dessus, je demande comment je peux obtenir tous les contrôles, fonctionne comme un charme, mais quelque chose ne correspondait pas donc j'ai pensé que ce pourrait être moi. J'ai le code suivant mais il n'est pas de manipuler les contrôles de la page, mais en théorie ça devrait fonctionner.

List<DropDownList> allControls = new List<DropDownList>();
ControlEnhancer.GetControlList<DropDownList>(Page.Controls, allControls);

foreach (DropDownList childControl in allControls)
        {
            foreach (ListItem li in childControl.Items)
            {
                li.Attributes.Add("title", li.Text);
            }

            childControl.Attributes.Add("onmouseover", "this.title=this.options[this.selectedIndex].title");
        }

C'est le code, GetControlList() code que vous pouvez obtenir à partir de la question connexe, qui montre comment l'on obtient tous les contrôles, c'est juste que mes manipulations. Je suis en train d'essayer d'obtenir tous les dropdownlist listitems et ajouter un titre à leur afin que je puisse avoir une info-bulle.

C'est une solution rapide pour IE8 et au-dessous de laquelle les coupures de texte long dans les listes déroulantes.

La question d'origine obtient la liste des contrôles, cette question j'ai besoin d'obtenir le contrôle dropdownlist et de les manipuler comme je suis en train ci-dessus en ajoutant l'attribut de texte.
Mise à jour: il semble que les questions n'est pas avec le code plus l'emplacement, il n'est pas exécutée jusqu'à ce que je me force à une publication sur la page, le problème est différent altogther publierons réponse sous peu.
Avait en cours d'exécution dans le chargement de la page, nécessaire pour le faire fonctionner en pré-rendu de l'événement.

OriginalL'auteur Anicho | 2011-09-12