J'ai une page Web asp.net qui fait un tas de calculs (lent, d'où le problème) et les jette tous dans une grille de données dans une page Web. J'aimerais pouvoir afficher des résultats partiels sur la page.actualisation par programme d'un DataGrid dans ASP.net
J'ai trouvé comment re-mettre à jour la grille chaque fois qu'une rangée est faite, mais la page n'affiche toujours pas les résultats jusqu'à ce que tous les calculs soient complets. Est-ce que quelqu'un connaît un appel de asp.net qui peut dire à la page de se rafraîchir?
p.s. la fonction de mise à jour que je utilise actuellement est la suivante:
private void updateDisplay(DataTable outputTable)
{
if (outputTable.Rows.Count > 0)
{
PlaceHolder1.Controls.Clear();
PlaceHolder1.Controls.Add(new LiteralControl("<br>"));
GridView myView = new GridView();
myView.DataSource = outputTable;
myView.DataBind();
myView.Visible = true;
PlaceHolder1.Controls.Add(myView);
}
}
En quoi déplacer le levage lourd sur un thread de travail en arrière-plan aide-t-il réellement? –
il fait en sorte que l'application peut encore effectuer ses tâches et donner à l'utilisateur une expérience utilisateur agréable sans avoir à attendre une grande tâche à remplir. Exemple: je devais avoir une application qui insérait environ 10 000 enregistrements via un téléchargement CSV ... Je ne voulais pas que l'utilisateur attende l'insertion (seulement le téléchargement réel) .. donc j'ai décoré la fonction d'insertion DB afin qu'ils puissent aller avec ce qu'ils devaient faire sans attendre l'insertion pour compléter. –