2014-04-29 3 views
0
protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!this.IsPostBack) 
     { 
      Response.Write("<div id=\"loading\" style=\"position:absolute; width:100%; text-align:center; top:300px;\"><img src=\"https://site here/images/loading.gif\" border=0></div>"); 
      Response.Flush(); 
      LoadDirs(); 
      Response.Write("<script>document.getElementById('loading').style.display='none';</script>"); 
     } 
    } 

LoadDirs() crée une liste < TreeNode>, puis les ajoute à TreeView.Afficher le message de chargement pour le processus long

Il semble que la 2ème écriture pour effacer l'image de chargement se passe tout de suite. Je ne veux pas que l'image de chargement disparaisse jusqu'à ce que LoadDirs() soit complètement terminé.

+0

Ummm..you doivent utiliser ajax pour quelque chose comme ça. http://stackoverflow.com/questions/7704171/asp-net-display-loading-message-while-update-panel-is-updating –

+0

Existe-t-il un moyen de le déclencher sur Page_Load et non sur un bouton? – Tsukasa

+0

Pour Page_Load, je pense que votre meilleur pari est d'essayer ceci: http://stackoverflow.com/questions/911059/asp-net-3-5-display-updateprogress-during-page-load –

Répondre

Questions connexes