37 messaggi dal 12 agosto 2003
salve a tutti,

per mostrare delle msgbox utilizzo il seguente codice:

public static void Message(string text, Page page)
{
string flow = "<script type=\"text/javascript\">" +
"alert('" + text + "');" +
"</script>";
if(!page.IsStartupScriptRegistered("message"))
page.RegisterStartupScript("message",flow);
}


in tutti i casi funziona bene tranne in uno, cioè quando, subito dopo aver chiamato Message faccio un Response.Redirect a qualche pagina. In tal caso viene effettuato il redirect senza mostrare la msgbox.Come posso fare in modo che la msgbox venga mostrata anche in questa situazione?
.
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
Il redirect blocca l'invio della pagina elaborata per comunicare al browser il passaggio ad un'altra pagina.

Puoi risolvere il tutto con codice javascript. Io scriverei:
public static void Message(string text, Page page)
{
string flow = "<script type=\"text/javascript\">" +
"alert('" + text + "');window.location.href('altrapagina.aspx');">" +"</script>";
if(!page.IsStartupScriptRegistered("message"))
page.RegisterStartupScript("message",flow);
}

In modo che dopo il messaggio viene richiamata la pagina "altrapagina.aspx".
Ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.