Панель загрузки Rad Ajax не отображается при обратной передаче на странице asp.net - PullRequest
0 голосов
/ 19 октября 2011

Я занимаюсь этим уже пару часов. У меня есть страница Aspx, с парой пользовательских элементов управления. Всякий раз, когда я вызываю какой-либо javascipt для пользователя, управляйте обновлениями списка, но не показывает диалог Может кто-нибудь, пожалуйста, скажите мне, почему или любую информацию. Вот мой код страница ASPX

Пользовательский контроль javascript

 var album = $(this).prev().val();
                    $('[id$=AccessChoice]').val(option);
                    $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>").ajaxRequest(album);

Пользовательский контроль

<telerik:RadAjaxManagerProxy  ID="FullAlbumAjaxManager1" runat="server">
    <AjaxSettings>
        <telerik:AjaxSetting AjaxControlID="FullAlbumAjaxManager1">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="ListViewPanel1" LoadingPanelID="RadAjaxLoadingPanel1" />
                <telerik:AjaxUpdatedControl ControlID="lvFullControlAlbums" LoadingPanelID="RadAjaxLoadingPanel1" />
                <telerik:AjaxUpdatedControl ControlID="FullAlbumCounter" LoadingPanelID="RadAjaxLoadingPanel1" />
            </UpdatedControls>
        </telerik:AjaxSetting>
        <telerik:AjaxSetting AjaxControlID="ListViewPanel1">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="ListViewPanel1" LoadingPanelID="RadAjaxLoadingPanel1" />
                <telerik:AjaxUpdatedControl ControlID="lvFullControlAlbums" LoadingPanelID="RadAjaxLoadingPanel1" />
                <telerik:AjaxUpdatedControl ControlID="FullAlbumCounter" LoadingPanelID="RadAjaxLoadingPanel1" />
            </UpdatedControls>
        </telerik:AjaxSetting>
        <telerik:AjaxSetting AjaxControlID="lvFullControlAlbums">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="ListViewPanel1" LoadingPanelID="RadAjaxLoadingPanel1" />
                <telerik:AjaxUpdatedControl ControlID="lvFullControlAlbums" LoadingPanelID="RadAjaxLoadingPanel1" />
                <telerik:AjaxUpdatedControl ControlID="FullAlbumCounter" LoadingPanelID="RadAjaxLoadingPanel1" />
            </UpdatedControls>
        </telerik:AjaxSetting>
        <telerik:AjaxSetting AjaxControlID="rdoSortDate">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="ListViewPanel1" LoadingPanelID="RadAjaxLoadingPanel1" />
                <telerik:AjaxUpdatedControl ControlID="lvFullControlAlbums" LoadingPanelID="RadAjaxLoadingPanel1" />
            </UpdatedControls>
        </telerik:AjaxSetting>
        <telerik:AjaxSetting AjaxControlID="rdoSortName">
            <UpdatedControls>
                <telerik:AjaxUpdatedControl ControlID="ListViewPanel1" LoadingPanelID="RadAjaxLoadingPanel1" />
                <telerik:AjaxUpdatedControl ControlID="lvFullControlAlbums" LoadingPanelID="RadAjaxLoadingPanel1" />
            </UpdatedControls>
        </telerik:AjaxSetting>
    </AjaxSettings>
</telerik:RadAjaxManagerProxy >
<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" MinDisplayTime="0" />

Ответы [ 2 ]

7 голосов
/ 26 сентября 2012

Это старый вопрос, но я постараюсь ответить, так как у меня такая же проблема, и вот мое решение:

ListView не визуализируется в тег HTML (я полагаю, ListViewPanel1 и lvFullControlAlbums являются ListViews), поэтому вы должны заключить эти элементы управления в Panel и соответственно изменить AjaxSettings:

<telerik:AjaxSetting AjaxControlID="FullAlbumAjaxManager1">
    <UpdatedControls>
        <telerik:AjaxUpdatedControl ControlID="ListViewWrapper" LoadingPanelID="RadAjaxLoadingPanel1" />
    </UpdatedControls>
</telerik:AjaxSetting>

<asp:Panel ID="ListViewWrapper" runat="server">
    <asp:ListView ID="ListViewPanel1" runat="server" >
        <!-- your code here -->
    </asp:ListView>
</asp:Panel>

Вероятно, FullAlbumCounter также является элементом управления, который не отображается как HTML-тег, а только его содержимое. В этом случае вы должны сделать то же самое.

См:
http://www.telerik.com/community/forums/aspnet-ajax/listview/loading-panel-not-showing-up.aspx

Надеюсь, это поможет.

0 голосов
/ 19 октября 2011

Должен был быть AjaxManager1 вместо FullAlbumAjaxManager1 в одной из настроек ajax

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...