Question

J'ai une fonction btnSave_Click () dans mon code-behind. Si un utilisateur clique sur le bouton de sauvegarde (image) que j'ai créé, il appelle cette fonction:

protected void btnSave_Click(object sender, EventArgs e)
{
this.saveForm();
txtMessages.Text = "Save Complete";
}

La fonction saveForm () enregistre évidemment le formulaire (via des procédures stockées). Est-ce que .NET attendra la fin de la sauvegarde avant d'afficher le message "Enregistrer terminé"? message ou y a-t-il autre chose que je devrais faire pour informer l'utilisateur lorsque la sauvegarde est terminée.

Quel est le meilleur tutoriel pour ce type de choses (c'est-à-dire spinner et notification de la fin de la sauvegarde)?

Était-ce utile?

La solution

Ceci est une méthode synchrone. Il va attendre que la méthode saveForm () ait renvoyé (terminé) son achèvement avant de pouvoir continuer.

Autres conseils

Oui, à moins que vous ne fassiez quelque chose pour démarrer un thread secondaire à l'intérieur du " SaveForm " méthode, la ligne suivante ne sera pas rendue tant que la méthode saveForm n’est pas terminée.

Cela affichera uniquement " Enregistrer terminé " une fois l'opération précédente terminée.

Je mets généralement ces types de messages dans une barre d'état. Mais cela dépend vraiment de votre application et de votre interface utilisateur.

Oui. C'est du haut vers le bas.

Je pourrais ajouter que si la logique de votre formulaire de sauvegarde pouvait prendre un certain temps, il serait peut-être préférable de le transformer en un fil d’arrière-plan afin d’empêcher le verrouillage de l’interface graphique. Voici une bonne lecture de fond à ce sujet. http://www.yoda.arachsys.com/csharp/threads/

À peu près tout ce que vous ferez dans le cadre .Net est synchrone, sauf si vous essayez spécifiquement de le rendre asynchrone.

Cela signifie que l'étape attendra le retour (et l'appel de procédure stockée attendra le retour de SQL) avant de passer à l'étape suivante.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top