我正在開發一個WebPart(它將用於SharePoint環境,儘管它不使用對象模型),我想公開AJAX功能。由於環境的性質,將腳本管理器直接添加到頁面不是一個選項,所以必須以編程方式添加。我試圖在我的webpart代碼中將ScriptManager控件添加到頁面中。以編程方式將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);
}
}
然而,執行該代碼時,我得到了以下錯誤消息:
"The control collection cannot be modified during DataBind, Init, Load, PreRender or Unload phases."
有另一種方式來使用ScriptManager從Web部件添加到頁面,還是我將不得不只需將ScriptManager添加到將使用WebPart的每個頁面(或母版頁)?
我不知道這是否會導致其在頁面上不止一個的ScriptManager ...... – vitule 2009-07-21 13:04:25