Пожалуйста, я новичок в работе с веб-частями и мне нужна помощь !!
У меня есть созданная мной настраиваемая веб-часть. Я добавил к нему MS Ajax с помощью UpdatePanel, который отлично работает. Я добавляю все свои элементы управления в метод CreateChildControls. Как только я добавляю элемент управления UpdateProgress, моя страница прерывается со следующей ошибкой:
Элементы управления скриптами не могут быть зарегистрированы до PreRender
Я не использую событие OnPreRender, как предлагают другие сообщения. Пожалуйста, если кто-нибудь может дать мне совет, я буду очень признателен.
Спасибо
Ответ 1 · рейтинг 2 · Marian Polacek
Раньше я сталкивался с подобной проблемой, попробуйте вызвать метод EnsureChildControls внутри вашего переопределения метода инициализации. Он должен вызываться системой автоматически, но sharepoint любит время от времени забывать об этом.
Нравится:
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
EnsureChildControls();
}
Ответ 2 · рейтинг 1 · Pedrin
Возможно, вы забыли вызвать базовый метод переопределенного события, которое не обязательно является событием OnPreRender.
Проверьте, вызывают ли события OnInit или OnLoad свой метод base.On [...], например:
protected override void OnLoad(EventArgs eventArgs)
{
base.OnLoad(eventArgs);
// your code...
}