我正在开发一个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