C# 如果延迟导致页面中的用户控件,如何更快地加载页面?

C# 如果延迟导致页面中的用户控件,如何更快地加载页面?,c#,asp.net,user-controls,page-load-time,C#,Asp.net,User Controls,Page Load Time,在我的网站登录后,我有一个主页。 我在这个页面上看到了不同的小部件,我在Usercontrols中实现了它们。 我已将这些用户控件放置在它们在设计中的位置 在Codebehind,我从每个usercontrols调用一个方法,将数据加载到相应的usercontrols中 用户控制客户端代码 <div class="box1"> <Custom:UC1 ID="UC11" runat="server"> </Custom:UC1> <

在我的网站登录后,我有一个主页。 我在这个页面上看到了不同的小部件,我在Usercontrols中实现了它们。 我已将这些用户控件放置在它们在设计中的位置

在Codebehind,我从每个usercontrols调用一个方法,将数据加载到相应的usercontrols中

用户控制客户端代码

<div class="box1">
     <Custom:UC1 ID="UC11" runat="server">
     </Custom:UC1>
 </div>
<div class="box2">
    <Custom:UC2 ID="UC22" runat="server">
    </Custom:UC2>
</div>
<div class="box3">
    <Custom:UC3 ID="UC33" runat="server">
    </Custom:UC3>
</div>
          |
          |
          |
<div class="box10">
    <Custom:UC10 ID="UC1010" runat="server">
    </Custom:UC10>
</div>
问题是用户控件的加载需要时间。这就是为什么页面在一两分钟后由于延迟而被加载的原因。有时3-4分钟

我想要一个解决方案,比如一个页面将被加载,并让usercontrols在延迟时加载。我将在每个用户控件上指示一个加载程序映像。
有人能给我建议解决办法吗?或者提供任何链接?

通过异步ajax/jquery ajax在客户端(浏览器)加载控件的数据。这种方式将呈现页面,并在客户端加载各个小部件。

您可以使用repeater绑定数据。。。。加载不会花费太多时间……嗯,一些用户控件将数据绑定到Telerik radGrids和Telerik RadCharts中。数据来自SSIS多维数据集。
UC11.Load();
UC22.BindData();
UC33.LoadData()
|
|
|
UC1010.CopyData();