c# - Telerik Ajax UpdatePanel radgrid 等待页面加载

标签 c# asp.net .net ajax telerik

我正在使用一个

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

在页面上加载一个radgrid

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

加载大约需要 10 秒,这是因为它正在从数据库加载大量数据,但它不会加载页面并显示“正在加载”文本或图像,而是在 radgrid 加载页面后已准备就绪,页面加载时间为 10 秒。 你知道我如何避免这种情况并显示优雅的加载文本/图像吗? 它在重新绑定(bind)网格时也应该起作用。

提前致谢! :)

最佳答案

因为您使用的是 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:UpdatePanel 替换为 telerik:RadAjaxPanel。 (我总是喜欢使用所有 telerik 控件,因为他们的示例和支持团队鼓励这种做法。)

关于c# - Telerik Ajax UpdatePanel radgrid 等待页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12819063/

相关文章:

c# - 通过我的 LAN 接口(interface)通过 C# 发送电子邮件

.net - 什么是 ASP.NET 应用程序服务器?

c# - 如何在 C# 中的 Dispose() 方法中处理托管资源?

c# - CA1001 在异步方法上实现 IDisposable

c# - 显示过去和 future 的日期 asp.net c#

c# - 将 ActionResult 函数声明为私有(private)函数以防止直接访问 URL

c# - 为什么我的 ItemsControls 中的项目不水平布局?

c# - 读取文件,并监视新行

c# - 在 C# 中序列化在 C# 中反序列化 BitConverter 和 Endianness 保证

c# - 无法将 lambda 表达式转换为类型 'string',因为它不是委托(delegate)类型