【问题标题】:Rad Ajax Loading Panel not showing up on postback in asp.net pageRad Ajax 加载面板未显示在 asp.net 页面的回发中
【发布时间】:2011-12-10 10:47:18
【问题描述】:

我已经在这里待了几个小时了。我有一个带有几个用户控件的 Aspx 页面。每当我在用户控件上调用任何 javascipt 时,列表视图都会更新但不显示对话框。谁能告诉我原因或任何信息。这是我的代码。 页面

用户控制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" />

【问题讨论】:

    标签: asp.net ajax telerik


    【解决方案1】:

    这是一个老问题,但我会尝试回答,因为我遇到了同样的问题,这是我的解决方案:

    ListView 不会呈现到 HTML 标记(我假设 ListViewPanel1lvFullControlAlbums 是 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

    希望对你有帮助。

    【讨论】:

    • 谢谢! (也适用于 Repeater 或任何其他不呈现为 HTML 的控件)
    【解决方案2】:

    应该在其中一个 ajax 设置中使用 AjaxManager1 而不是 FullAlbumAjaxManager1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 2012-03-28
      相关资源
      最近更新 更多