J'ai un site Web ASP.NET 3.5 avec un panneau de mise à jour AJAX. J'ai simplement besoin de traiter du code côté serveur, puis d'émettre une invite utilisateur indiquant "Traitement du code terminé".

Je sais que les méthodes Msgbox-esque sont censées être prises en charge dans ASP.NET, mais je ne les trouve pas et aucune autre solution basée sur JavaScript ne fonctionne efficacement lorsque vous avez un panneau de mise à jour.

Aidez-moi.

1
Unknown Coder 15 janv. 2010 à 06:14
Pourquoi ne pas utiliser ajaxtoolkit-modalPopUp extender
 – 
dotNETbeginner
24 déc. 2012 à 09:47

2 réponses

Meilleure réponse

Impossible de trouver un exemple direct pour cela, vous pouvez donc voir comment cela est utilisé et le modifier selon vos besoins. Sur le client, il existe une méthode get_isInAsyncPostback() pour vérifier si un panneau de mise à jour effectuera une publication asynchrone.

Ce lien vous montre comment annuler une mise à jour : http://www. asp.net/ajax/documentation/live/Tutorials/CancelAsyncPostback.aspx

En utilisant les thèmes de ce, au lieu de beginRequest, vous pouvez accéder à l'événement endRequest, et s'il s'agit d'une publication asynchrone, vous pouvez publier une alerte ici. Cela suppose que le code fonctionne avec succès, lequel ajoutez-vous cette détection ?

HTH.

0
Brian Mains 15 janv. 2010 à 17:41

MsgBox n'existe pas, mais regardez la fonction javascript alert(). Cela fera apparaître le message pour vous.

Voici un lien avec plus d'informations sur les popups javascript

Si vous souhaitez injecter du javascript à partir du code côté serveur, vous pouvez utiliser ceci :

ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), Guid.NewGuid().ToString(), "alert('Code processing complete.');",True)
0
Gabriel McAdams 15 janv. 2010 à 06:56
Cette réponse ne prend pas en compte le fait que j'ai posté sur AJAX et les panneaux de mise à jour.
 – 
Unknown Coder
15 janv. 2010 à 06:44
Pourquoi pas ? Il n'y a aucun moyen d'afficher un message dans le navigateur sans javascript ou un autre script client (VB Script est pris en charge par IE). Si vous voulez le faire avec AJAX et UpdatePanels, ajoutez du javascript à la page.
 – 
Gabriel McAdams
15 janv. 2010 à 06:46
N'oubliez pas que asp.net est le code côté serveur. Si vous voulez que quelque chose se produise sur le client, vous devez générer du code et l'envoyer au navigateur.
 – 
Gabriel McAdams
15 janv. 2010 à 06:50