2009-06-08 9 views
0

J'utilise la boîte à outils MS Ajax et je souhaite pouvoir afficher les messages d'état de manière asynchrone à mon utilisateur. J'ai un panneau de mise à jour enroulé autour d'une zone de texte, c'est la destination souhaitée pour n'importe quel message de mise à jour. Dans le panneau de mise à jour, j'ai un déclencheur pointant sur l'événement click du seul bouton de la page. Je suis en mesure de faire l'appel à la méthode sans aber problème quand je fais quelque chose de stupide commeasp.net - Comment mettre à jour une boîte de texte de manière asynchrone pendant un long processus?

thisTextbox.text = "I know this is silly"; 

au début de mon long processus ... Je ne reçois aucune mise à jour sur la page. Il me manque quelque chose de toute évidence, toute aide que vous pourriez donner serait appréciée. Merci à

sur une note de côté, il est facile de faire fonctionner JQuery dans un site ASP.net? J'ai essayé avec DOJO il y a quelques années et abandonné pour la « solution » pure asp

Jim

Répondre

1

Peut-être que je reçois mal, mais vous avez essayé de dire

thisTextbox.text = "I know this is silly"; 
UpdatePanel1.Update(); 
2

A mises à jour synchrones d'état peut être délicat. Cela implique généralement la création d'un thread séparé pour effectuer l'opération longue et la création d'un machanisme pour que ce thread signale sa progression. L'interface graphique peut ensuite interroger le thread via une actualisation temporisée pour obtenir le statut. L'utilisation du panneau de mise à jour permet à cette actualisation temporisée d'apparaître un peu plus fluide, mais la même chose peut être réalisée en actualisant la page ou en utilisant une requête XMLHTTP pour interroger le serveur en vue de sa progression.

Questions connexes