Веб-части SharePoint и Ajax

Пожалуйста, я новичок в работе с веб-частями и мне нужна помощь !!

У меня есть созданная мной настраиваемая веб-часть. Я добавил к нему MS Ajax с помощью UpdatePanel, который отлично работает. Я добавляю все свои элементы управления в метод CreateChildControls. Как только я добавляю элемент управления UpdateProgress, моя страница прерывается со следующей ошибкой:

Элементы управления скриптами не могут быть зарегистрированы до PreRender

Я не использую событие OnPreRender, как предлагают другие сообщения. Пожалуйста, если кто-нибудь может дать мне совет, я буду очень признателен.

Спасибо


person Community    schedule 27.11.2008    source источник


Ответы (2)


Раньше я сталкивался с подобной проблемой, попробуйте вызвать метод EnsureChildControls внутри вашего переопределения метода инициализации. Он должен вызываться системой автоматически, но sharepoint любит время от времени забывать об этом.

Нравится:

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        EnsureChildControls();
    }
person Marian Polacek    schedule 28.11.2008

Возможно, вы забыли вызвать базовый метод переопределенного события, которое не обязательно является событием OnPreRender.

Проверьте, вызывают ли события OnInit или OnLoad свой метод base.On [...], например:

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

    // your code...
}
person Pedrin    schedule 27.11.2008