SharePoint Web部件和Ajax

时间:2008-11-27 07:52:14

标签: ajax sharepoint web-parts

请,我是webparts的新手,我需要帮助!!

我创建了一个自定义Web部件。我使用UpdatePanel将MS Ajax添加到它中,工作正常。我将所有控件添加到CreateChildControls方法。一旦我添加UpdateProgress控件,我的页面就会出现以下错误:

在PreRender之前可能未注册脚本控件

我不像其他帖子所暗示的那样使用OnPreRender事件。如果有人能给我建议,请非常感谢。

由于

2 个答案:

答案 0 :(得分:2)

之前我遇到过类似的问题,尝试在init方法覆盖中调用EnsureChildControls方法。它应该由系统自动调用,但sharepoint不时会忘记它。

像这样:

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        EnsureChildControls();
    }

答案 1 :(得分:1)

您可能忘记调用覆盖事件的基本方法,这不一定是OnPreRender事件。

检查OnInit或OnLoad事件是否正在调用它们的base.On [...]方法,例如:

protected override void OnLoad(EventArgs eventArgs)
{
    base.OnLoad(eventArgs);

    // your code...
}