¿Agregar ScriptManager a la página programáticamente?

Estoy desarrollando una WebPart (se usará en un entorno de SharePoint, aunque no usa el Modelo de objetos) en el que quiero exponer la funcionalidad AJAX. Debido a la naturaleza del entorno, agregar el Administrador de scripts directamente a la página es no es una opción, y por lo tanto debe ser agregado programáticamente. He intentado agregar el control ScriptManager a la página en mi código de webpart.

protected override void CreateChildControls()
{
    if (ScriptManager.GetCurrent(Page) == null)
    {
        ScriptManager sMgr = new ScriptManager();
        // Ensure the ScriptManager is the first control.
        Page.Form.Controls.AddAt(0, sMgr); 
    }
}

Sin embargo, cuando se ejecuta este código, aparece el siguiente mensaje de error:

"La colección de control no se puede modificar durante las fases DataBind, Init, Load, PreRender o Unload".

¿Hay alguna otra forma de agregar ScriptManager a la página desde una WebPart, o tendré que simplemente agregar el ScriptManager a cada página (o página maestra) que usará la WebPart?

Respuestas a la pregunta(7)

Su respuesta a la pregunta