AJAX ScriptManager dans UserControl

J'ai un UserControl qui contient un UpdatePanel qui enveloppe certains autres contrôles. Le contrôle UserControl sera utilisé sur certaines pages qui ont déjà une ScriptManager et d'autres pages qui n'ont pas de ScriptManager. J'aimerais le contrôle UserControl pour apporter automatiquement sa propre ScriptManager si l'un n'existe pas.

J'ai essayé ScriptManager.GetCurrent et si elle renvoie null-je créer mon propre ScriptManager et de l'insérer dans le Formulaire, mais je ne peux pas trouver un lieu assez tôt dans le UserControl du cycle de vie pour exécuter ce code. Je reçois le message d'erreur "Le contrôle avec l'ID 'uPnlContentList exige un ScriptManager sur la page. Le ScriptManager doit apparaître avant tout des contrôles qui en ont besoin." chaque fois que j'essaie de chargement de la page. Les endroits que j'ai essayé de lancer mon code sont OnInit, CreateChildControls et PageLoad et ils ne sont jamais appelé ainsi parce qu'il meurt avant de les atteindre.

Où dois-je mettre cette case?

OriginalL'auteur cjserio | 2009-03-16