我有一个旧的 ASP.NET (.NET 4.8) Web 应用程序。某一特定页面在初始加载期间(即在!Page.IsPostBack 内)需要大量数据库查询才能获取结果集,通常需要大约 5 分钟。
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
//divLoading.Visible = true; // This approach doesn't work.
// Queries take about 5 min.
//divLoading.Visible = false;
}
}
我有一个自定义 Loading.Show() 和 Loading.Hide() javascript 函数,并尝试在 ASPX 中加载时显示它,如下所示,但它不显示加载图标。
<div id="divLoading" runat="server" Style="width: 300px; height: 320px; visibility:hidden">
<asp:Label ID="lblLoading" runat="server" Text="Please wait..." />
</div>
...
<script type="text/javascript">
function OnLoad() {
Loading.Show();
}
window.onload = OnLoad;
...
</script>
我怎样才能让它发挥作用?有什么替代方案或建议吗?