J'ai un problème étrange avec un formulaire Web sur lequel je travaille qui semble lié à des choses asynchrones. Fondamentalement, je dois faire ce qui suit:Problèmes de synchronisation ASP.NET
UserInputPanel.Visible = False
ProgressPanel.Visible = True
ResultsSet = New DataSet()
GetResults(ResultsSet)
FillOutput()
ProgressPanel.Visible = False
OutputPanel.Visible = True
Ce code s'exécute tout en cliquant sur un bouton sur le WebForm. L'appel à GetResults (ResultsSet) est long, d'où la nécessité d'afficher le panneau ProgressPanel. Le problème est, l'appel à GetResults se passe avant que mon ProgressPanel montre réellement. Si je commente l'appel de GetResults et les lignes qui suivent, ProgressPanel ne présente aucun problème. Comment puis-je forcer l'exécution et l'affichage des deux premières lignes sur la page avant l'appel de GetResults?
Je vois comment cela fonctionne - mais le problème est, j'ai encore besoin de masquer le panneau UserInput afin que l'utilisateur ne puisse pas jouer avec lui pendant la mise à jour. – piratepops
J'ai ajouté un exemple de comment masquer le panneau 'UserInput'. – jball