radajax обновил проблему контроля
У меня есть две радгрид на моей странице. Мне нужно изменить видимость кнопки предварительного просмотра на основе сетки. видимость кнопки была обработана нормально без AJAX. но мне нужно сделать это с помощью AJAX. я добавил так
<telerik:AjaxSetting AjaxControlID="ddlFinalAggScoreType">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="radGdFinalAggregateScore" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="radGdFinalAggregateScore">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="radGdFinalAggregateScore" LoadingPanelID="RadAjaxLoadingPanel1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="radGdFinalAggregateScore">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="btnPreview"/>
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="radAssetNomination">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="btnPreview"/>
</UpdatedControls>
</telerik:AjaxSetting>
но это не решает проблему. Мне нужно скрыть кнопку предварительного просмотра, когда все строки в radAssetNomination удалены. также нужно показать его, когда добавлен один элемент. radGdFinalAggregateScore также имеет аналогичное соединение с этой кнопкой
еще одна вещь, которую я добавил ajaxsetting к radAssetNomination из кода позади (так как это вызвало ошибку js, когда я добавил его в aspx) как
RadAjaxManager1.AjaxSettings.AddAjaxSetting(radAssetNomination, radAssetNomination, RadAjaxLoadingPanel1)
Я также попытался добавить кнопки предварительного просмотра ajaxsetting, как это. но это не сработало
Теперь видимость работает следующим образом. он хорошо работает (я имею в виду скрывает) в первый раз с radGdFinalAggregateScore, но когда я изменяю сетку, которая должна сделать кнопку видимой, она не работает, как предполагалось. кто-нибудь может мне помочь из этого? заранее спасибо
2 ответа
Я решил проблему, используя только radajaxmanager и не используя radajaxmanager и radajaxpanel вместе. Кроме того, есть вещи, которые необходимо учитывать при регулировке полос и многостраничных. Также есть ограничение 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. Таким образом, вам не нужно беспокоиться обо всех деталях; вместо этого любой постбэк вызывает обновление всех его потомков.