Проблема обновления radajax updatedcontrols

У меня на моей странице две радгриды. я должен изменить видимость кнопки предварительного просмотра на основе сеток. видимость кнопки была обработана ok без ajax. но мне нужно сделать это с помощью ajax. я добавил, как это

<telerik:ajaxsetting ajaxcontrolid="ddlFinalAggScoreType">
 <updatedcontrols>
 <telerik:ajaxupdatedcontrol controlid="radGdFinalAggregateScore" loadingpanelid="RadAjaxLoadingPanel1">
 </telerik:ajaxupdatedcontrol></updatedcontrols>
 </telerik:ajaxsetting>
 <telerik:ajaxsetting ajaxcontrolid="radGdFinalAggregateScore">
 <updatedcontrols>
 <telerik:ajaxupdatedcontrol controlid="radGdFinalAggregateScore" loadingpanelid="RadAjaxLoadingPanel1">
 </telerik:ajaxupdatedcontrol></updatedcontrols>
 </telerik:ajaxsetting>
 <telerik:ajaxsetting ajaxcontrolid="radGdFinalAggregateScore">
 <updatedcontrols>
 <telerik:ajaxupdatedcontrol controlid="btnPreview">
 </telerik:ajaxupdatedcontrol></updatedcontrols>
 </telerik:ajaxsetting>
 <telerik:ajaxsetting ajaxcontrolid="radAssetNomination">
 <updatedcontrols>
 <telerik:ajaxupdatedcontrol controlid="btnPreview">
 </telerik:ajaxupdatedcontrol></updatedcontrols>
 </telerik:ajaxsetting>

но это не решает проблему. Мне нужно скрыть кнопку предварительного просмотра, когда все строки в radAssetNomination будут удалены. также необходимо показать его, когда добавлен один элемент. radGdFinalAggregateScore также имеет аналогичное соединение с этой кнопкой

еще одна вещь Я добавлял ajaxsetting к radAssetNomination из кода позади (поскольку он вызвал ошибку js, когда я добавил его в aspx) в качестве

RadAjaxManager1.AjaxSettings.AddAjaxSetting(radAssetNomination, radAssetNomination, RadAjaxLoadingPanel1)

Я также попытался добавить кнопки предварительного просмотра ajaxsetting, подобные этому. но это не сработало

теперь видимость работает следующим образом. он работает хорошо (я имею в виду шкуры) в первый раз с radGdFinalAggregateScore, но когда я меняю сетку, которая должна сделать кнопку видимой, она не работает должным образом. может ли кто-нибудь помочь мне в этом? заранее спасибо

2 ответа

Я решил проблему, используя только radajaxmanager и не используя radajaxmanager и radajaxpanel вместе. Кроме того, есть вещи, которые необходимо учитывать при ajaxifying radtabstrip и multipage. Кроме того, на странице есть ограничение на использование radajax для невидимых элементов управления. Чтобы ajaxify (даже если добавить его как обновленный элемент управления в ajaxsettings), они должны быть размещены внутри всегда видимой панели asp, и мы можем использовать этот идентификатор панели в настройках ajax.

Это ссылки, которые помогли мне решить проблемы на моей странице.

Надеюсь, что кто-то получит от этого выгоду.:)

http://www.telerik.com/help/aspnet-ajax/ajax-tips-and-tricks.html

http://www.telerik.com/help/aspnet-ajax/ajax-limitations.html

http://www.telerik.com/help/aspnet-ajax/ajax-common-issues.html

http://www.telerik.com/help/aspnet-ajax/ajax-control-not-updated.html


У вас может быть лучший успех, если вместо этого вы переместите области своей страницы с помощью RadAjaxPanel. Таким образом, вам не нужно беспокоиться обо всех подробностях; вместо этого любая обратная связь заставляет всех своих детей обновляться.

licensed under cc by-sa 3.0 with attribution.