Eu tenho um aplicativo Web ASP.NET (.NET 4.8) antigo. Uma página específica requer muitas consultas ao banco de dados para obter o conjunto de resultados durante o carregamento inicial (ou seja, dentro de! Page.IsPostBack) e normalmente leva cerca de 5 minutos.
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;
}
}
Eu tenho funções javascript Carregando.Show() e Carregando.Hide() personalizadas e tentei mostrá-las no momento do carregamento em ASPX como abaixo, mas ele não exibe o ícone de carregamento.
<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>
Como posso fazer isso funcionar? Alguma alternativa ou conselho, POR FAVOR?