¿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?