con l'istruzione ScriptManager.RegisterStartupScript, inserisci il codice javascript alla fine della pagina HTML generata.
Quindi le due funzioni vengono richiamate nello stesso momento; ovvero alla fine del caricamento di tutta la pagina (in pratica come se tu le avessi agganciate all'evento onLoad del BODY o del document.
Invecie devi fare in modo che la Show venga richiamata immediatamente, mentre la Hide va bene alla fine.
Inoltre devi attivare il Response.Buffer=false della pagina aspx
Per richiamare la prima immediatamente, potresti usare questo metodo:
codice:
<html>
<head>
<script type="text/javascript">
function hideMessage() {
//...
}
function showMessage() {
//...
}
</script>
</head>
<body>
<div id="loading" class="loading" runat="server">Attendere il caricamento della pagina...</div>
<script type="text/javascript">showMessage();</script>
tutto il resto della pagina
in questo modo la showMessage viene richiamata immediatamente, mentre la hideMessage viene richiamata in fondo alla pagina come prima.
ciao