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. Таким образом, вам не нужно беспокоиться обо всех деталях; вместо этого любой постбэк вызывает обновление всех его потомков.

Другие вопросы по тегам