2

我正在使用一个

<asp:UpdatePanel ID="AjaxUpdatePanel" runat="server">

在页面上加载 radgrid

<telerik:RadGrid ID="StatisticsGrid" runat="server">

加载大约需要 10 秒,这是因为它正在从数据库加载大量数据,但不是加载页面并显示“正在加载”文本或图像,而是在 radgrid 准备好后加载页面,页面加载时间为 10 秒。你知道我怎样才能避免这种情况并显示一个优雅的加载文本/图像吗?重新绑定网格时它也应该工作。

提前致谢!:)

4

1 回答 1

3

由于您使用的是 Telerik,我推荐RadAjaxLoadingPanel

<telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server" Skin="WebBlue">
</telerik:RadAjaxLoadingPanel>

<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" LoadingPanelID="RadAjaxLoadingPanel1">
    <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="StatisticsGrid">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="StatisticsGrid"/>
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>

    <telerik:RadGrid ID="StatisticsGrid" runat="server">
         ...
    </telerik:RadGrid>
</telerik:RadAjaxPanel>

因此,将您的替换asp:UpdatePaneltelerik:RadAjaxPanel. (我总是喜欢使用所有 Telerik 控件,因为他们的示例和支持团队鼓励这种做法。)

于 2012-10-10T13:36:12.530 回答