Добавить 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?

Ответы на вопрос(7)

Ваш ответ на вопрос