请,我是webparts的新手,我需要帮助!!
我创建了一个自定义Web部件。我使用UpdatePanel将MS Ajax添加到它中,工作正常。我将所有控件添加到CreateChildControls方法。一旦我添加UpdateProgress控件,我的页面就会出现以下错误:
在PreRender之前可能未注册脚本控件
我不像其他帖子所暗示的那样使用OnPreRender事件。如果有人能给我建议,请非常感谢。
由于
答案 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...
}