Добавить ScriptManager на страницу программно?
Я разрабатываю веб-часть (она будет использоваться в среде SharePoint, хотя она не использует объектную модель), в которой я хочу показать функциональность AJAX. Из-за природы среды добавление диспетчера сценариев непосредственно на страницу не вариант, и поэтому должен быть добавлен программно. Я попытался добавить элемент управления ScriptManager на страницу в своем коде веб-части.
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);
}
}
Тем не менее, когда этот код выполняется, я получаю следующее сообщение об ошибке: «
Коллекция элементов управления не может быть изменена на этапах DataBind, Init, Load, PreRender или Unload. "
Есть ли другой способ добавить ScriptManager на страницу из WebPart, или мне нужно будет просто добавить ScriptManager на каждую страницу (или главную страницу), которая будет использовать WebPart?