首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rad Ajax加载面板未在asp.net页面的回发中显示

Rad Ajax加载面板未在asp.net页面的回发中显示
EN

Stack Overflow用户
提问于 2011-10-19 04:59:54
回答 2查看 12.2K关注 0票数 2

我已经做了几个小时了。我有一个Aspx页面,有几个用户控件。每当我在用户控件上调用任何javascipt时,listview都会更新,但不显示对话框。有没有人能告诉我为什么或者有什么信息。这是我的代码。aspx页面

用户控件javascript

代码语言:javascript
复制
 var album = $(this).prev().val();
                    $('[id$=AccessChoice]').val(option);
                    $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>").ajaxRequest(album);

用户控件

代码语言:javascript
复制
<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" />
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-26 21:37:23

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

ListView不会呈现为HTML标签(我假设ListViewPanel1lvFullControlAlbums是ListViews),所以您应该将这些控件包装在Panel中,并相应地修改AjaxSettings

代码语言:javascript
复制
<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

希望能有所帮助。

票数 8
EN

Stack Overflow用户

发布于 2011-10-19 05:32:29

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7813653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档