【发布时间】:2020-09-22 10:51:57
【问题描述】:
好的,情况就是这样。我有一个看起来像这样的主页:
<div id="frameSetMainPage">
<div id="sidePanel">
<iframe name="panel" runat="server" width="100%" height="100%"></iframe>
</div>
<div id="mainContent">
<div id="listContainer">
<iframe name="list" runat="server" width="100%" height="100%"></iframe>
</div>
</div>
</div>
在panel iframe 中,在后面的代码中(通过 src 属性)加载了另一个 aspx 页面,如下所示:
...
<asp:Table ID="LinkTable" runat="server" Font-Size="10" Width="100%" CellSpacing="4">
<asp:TableRow>
<asp:TableCell>
<asp:HyperLink CssClass="absm_link" ID="ReqListSelect" runat="server" Target="list" NavigateUrl="ReqList.aspx" Text="DR Request List"/>
</asp:TableCell>
</asp:TableRow>
<asp:TableRow>
<asp:TableCell>
<asp:HyperLink CssClass="absm_link" ID="AbsListSelect" runat="server" Target="list" NavigateUrl="AbsList.aspx" Text="Absence List"/>
</asp:TableCell>
</asp:TableRow>
</asp:Table>
...
现在这些页面正在显示来自数据库的数据,并且页面加载需要很长时间(数据在每个页面的 Page_Load 事件中加载)。我的问题是,当用户单击链接时,他没有任何视觉线索表明任何东西都在工作。加载完所有内容后,页面将显示在屏幕上。有没有办法在最终显示包含数据的页面之前显示进度 gif?
【问题讨论】:
标签: asp.net iframe page-load-time