Estoy desarrollando un 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 al la página no es una opción, por lo que debe agregarse mediante programación. Intenté agregar el control ScriptManager a la página en mi código de webpart.¿Agregar ScriptManager a la página mediante programación?
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, me sale el siguiente mensaje de error:
"The control collection cannot be modified during DataBind, Init, Load, PreRender or Unload phases."
¿Hay otra manera de añadir el ScriptManager a la página de un WebPart, o voy a tener simplemente agregar el ScriptManager a cada página (o página maestra) que usará el WebPart?
Me pregunto si esto puede llevar a tener más de un ScriptManager en la página ... – vitule
No, si te fijas, estoy comprobando para asegurarse de que no hay ScriptManager en la página antes de agregar uno. –
¿Es esto OnInit un método del control? – Shuo