Je viens de trouver cette astuce quand un postback est déclenché :
Code Javascript :
<script type="text/javascript">
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_initializeRequest(InitializeRequest);
prm.add_endRequestprès (EndRequest);
function InitializeRequest(sender, args) {
document.body.style.cursor = 'wait';
}
function EndRequest(sender, args) {
document.body.style.cursor = 'auto';
}
</script>
PS : A placer après le scriptmanager pour éviter l'erreur Sys est indéfini.
Bref, pour ce bout de code, ca change juste le curseur de la souris pour toute la page quand un postback est réalisé est remet le curseur à la fin de la requête asynchrone.
Seul soucis, pour les bouton, ... ca ne marche pas, càd que lorsque l'on passe sur le boutons le pointeur de la souris qui est le sablier devient la main.
Donc j'ai pensé mettre à disabled = true le bouton et remettre à false dans le endRequest.
Si j'ai plusieurs bouttons qui peuvent déclencher un postback, a part les énumerer dans le code, j'ai essayer avec Linq,
Code C# :
foreach (Button b in this.Page.Controls.OfType<Button>())
mais dans this.Page.Controls on dirait que j'ai que 2 controles, un de type HtmlForm et l'autre HtmlHead mais bon c'est pas trop ce que je recherche.
Quelqu'un peut m'aider ?
Ethan