Programowo dodaj ScriptManager do strony?

Opracowuję WebPart (będzie on używany w środowisku SharePoint, chociaż nie używa modelu obiektowego), w którym chcę ujawnić funkcjonalność AJAX. Ze względu na naturę środowiska, dodawanie Menedżera skryptów bezpośrednio do strony to nie jest to opcja, więc należy ją dodać programowo. Próbowałem dodać formant ScriptManager do strony w moim kodzie strony internetowej.

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); 
    }
}

Jednak po wykonaniu tego kodu pojawia się następujący komunikat o błędzie:

„Kolekcja kontrolna nie może być modyfikowana podczas faz DataBind, Init, Load, PreRender lub Unload”.

Czy istnieje inny sposób dodania ScriptManagera do strony z WebPart, czy będę musiał po prostu dodać ScriptManager do każdej strony (lub strony wzorcowej), która będzie korzystać z WebPart?

questionAnswers(7)

yourAnswerToTheQuestion