2010-09-07 5 views
0

Comment rediriger la page une fois que l'utilisateur a vu la page de confirmation? J'utilise asp.net 3.5, il ne me montre pas un message à la place, il redirige juste vers la page par défaut. Je veux voir le message et une fois que l'utilisateur a cliqué sur 'OK', il redirige vers une autre page.asp.net: rediriger vers la page après confirmation?

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), key, "jAlert('" + msg + "','" + title + "');", true); 
Response.Redirect("default.aspx", false); 

Répondre

1

passer le Page redirect dans le cadre du Javascript, plutôt que comme une redirection côté serveur:

var redirectLocation = Page.ResolveUrl("default.aspx"); 
var title = "Message Title"; 
var message = "Detail of the message"; 
var scriptTemplate = "jAlert('{0}','{1}'); location.href='{2}'"; 

var script = string.Format(scriptTemplate, message, title, redirectLocation); 
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), key, script, true); 

Je me suis cassé dehors comme ça pour nous espérons faire ma réponse plus facile à lire, plus il fait pour le code qui est plus facile à maintenir =

+0

afficher le message mais après 1 seconde rediriger vers la page, est-il un moyen, il peut rester là jusqu'à ce que l'utilisateur agisse (comme cliquez sur le bouton ok pour fermer le message box) –

+0

@Nisar, auquel cas, je suppose (après un google rapide) que 'jAlert' est le plugin jQuery http://plugins.jquery.com/project/jAlert du même nom. Je ne suis pas familier avec ceci (et le site de jQuery est déconnecté) mais basé sur http://labs.abeautifulsite.net/projects/js/jquery/alerts/demo/ il y a un paramètre supplémentaire que vous pouvez passer à jAlert, où vous pouvez faire le 'location.href' de sorte qu'il se déclenche lorsque le bouton est enfoncé. – Rob