Ошибка JavaScript RadEditor (this._contentHiddenTextarea.form) при использовании с RadGrid

Я столкнулся с ошибкой js, и я еще не определил причину.

<telerik:RadTabStrip MultiPageID="uxMultiPage" ID="uxTabStrip" runat="server" CssClass="TabStrip"> <Tabs> <telerik:RadTab meta:ResourceKey="uxTabA" PageViewID="uxTabA"> </telerik:RadTab> <telerik:RadTab meta:ResourceKey="uxTabB" PageViewID="uxTabB"> </telerik:RadTab> <telerik:RadTab meta:ResourceKey="uxTabC" PageViewID="uxTabC"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip>

Я поместил 2 RadEditor в uxTabA, некоторые элементы управления aspx в uxTabB и поместил RadGrid (классический RadGrid с использованием встроенной функции AJAX внутри) с именем uxGridSource в uxTabC.

Я использую ImageButton с именем uxCmdSave в CommandItem в uxGridSource. После нажатия кнопки uxCmdSave все ОК, но получаю ошибку клиента

Строка: 310715465 Ошибка: «this._contentHiddenTextarea.form» имеет значение null или не является объектом

после этого я не могу перейти ни на одну вкладку (я использую 3 вкладки, как описано выше) на своей странице. Я думаю, что эта ошибка выдается из RadEditor, но я пока не знаю, какое решение.

Однако, если страница полностью постбэкирована любой кнопкой на странице (не в RadGrid), эта ошибка не возникает.

Помогите пожалуйста мне.


person soledad    schedule 13.12.2010    source источник


Ответы (3)


Возможно, это происходит при совместном использовании функции ajax в классическом RadGrid и RadEditor. Но я пока не знаю, какое решение.

Любая помощь!

person soledad    schedule 13.12.2010

Вы не должны смешивать элементы управления из старого пакета Telerik ASP.NET (классический) и текущего пакета ASP.NET AJAX. Вы должны переключить классический элемент управления RadGrid на элемент управления ASP.NET AJAX и обернуть его в RadAjaxPanel, чтобы включить функции Ajax, встроенные в классический элемент управления.

person lingvomir    schedule 13.12.2010
comment
Спасибо за вашу рекомендацию. Я решил свою проблему, отключив встроенную функцию AJAX внутри RadGrid, вместо этого я использую UpdatePanel. Уже все хорошо. Я не переходил на новую версию RadGrid, потому что этот элемент управления содержит классический элемент управления RadGrid, созданный как общий элемент управления и используемый другими. Мне лень проверять это снова :D - person soledad; 14.12.2010

Я бы попытался сначала использовать ту же версию элементов управления в приложении. Смешивание элементов управления ASP.NET Classic с элементами управления ASP.NET AJAX может оказаться сложным, и могут очень легко возникнуть ошибки JS. Я считаю, что переход от одного к другому должен быть довольно простым, но вот статья документации о коммутаторе (специально для RadGrid).

person carlbergenhem    schedule 13.12.2010