2009-10-21 4 views
1

J'essaie de créer un message d'erreur/un composant de notification pour notre application Web .NET C#. Les exigences sont que plusieurs messages peuvent être postés, qu'ils persistent à travers des postbacks partiels, et qu'ils ont des types différents (sticky, error, notification).Message d'erreur/composant de notification pour l'application Web .NET C# utilisant jQuery (jGrowl)

J'ai une méthode côté serveur qui capture ces messages, et j'utilise le populaire plug-in jGuery jQuery pour afficher ces messages. Voir ci-dessous:

public void ShowErrorMessage(string Message) 
{ 
Page.ClientScript.RegisterStartupScript(this.GetType(), "ErrorMessage", "<script type=\"text/javascript\">$.jGrowl('" + Message + "', { sticky: true });</script>"); 
} 

Actuellement je Déclencher le scénario jGrowl dans la méthode de ShowErrorMessage en utilisant l'approche RegisterStartupScript qui fonctionne très bien pour le premier message, mais bien sûr la RegisterStartupScript ne me permet pas au feu Javascript sur un coup de tête. Comment puis-je déclencher une instance de jGrowl à chaque fois que ShowErrorMessage est touché?

Mes connaissances en JavaScript sont limitées. Je suis ouvert à toutes suggestions ou méthodes alternatives. Je vous remercie.

Répondre

1

Pourriez-vous donner un peu plus d'informations. Vous avez mentionné faire des publications partielles. Faites-vous une publication complète ou partielle? Si partiel, comment le faire ... grâce à un panneau de mise à jour? Une chose à noter est que le RegisterStartupScript enregistrera seulement 1 instance de ce script s'il est toujours appelé depuis le même endroit. Il utilise this.GetType() et "ErrorMessage" pour vérifier s'il a déjà été enregistré. Si vous l'appelez avec un message différent, ce script ne sera pas enregistré car il est toujours le même type et "ErrorMessage".

Questions connexes