Я разрабатываю веб-часть (она будет использоваться в среде 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 на страницу из веб-части или мне нужно будет просто добавить ScriptManager на каждую страницу (или главную страницу), которая будет использовать веб-часть?