Веб-части SharePoint и Ajax - PullRequest
1 голос
/ 27 ноября 2008

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

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

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

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

Спасибо

Ответы [ 2 ]

2 голосов
/ 28 ноября 2008

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

Как это:

    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        EnsureChildControls();
    }
1 голос
/ 27 ноября 2008

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

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

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

    // your code...
}
...