如何加载页面更快,延迟导致用户控件?

时间:2014-09-18 13:10:29

标签: c# asp.net user-controls page-load-time

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

在Codebehind我从每个用户控件调用一个方法将数据加载到相应的用户控件中。

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>

代码隐藏

UC11.Load();
UC22.BindData();
UC33.LoadData()
|
|
|
UC1010.CopyData();

问题是Usercontrols需要时间来加载。这就是为什么页面在一分钟或2分钟之后由于一些延迟而被加载的原因。有时3-4分钟。

我想要一个像页面一样的解决方案,并让用户控件在延迟时加载。我会在每个Usercontrol上指出一个加载程序映像。 有谁能建议我的解决方案?或者给出任何链接?

1 个答案:

答案 0 :(得分:1)

通过async ajax / jquery ajax在客户端(浏览器)加载控件的数据。这样页面将呈现&amp;个人小部件将在客户端加载。