2015-12-29 12 views
5

Voglio aprire una nuova scheda o una nuova pagina utilizzando response.redirect nel clic del pulsante. im usando la stringa di query per passare alcuni valori.so come aprire la pagina in una nuova scheda.Come aprire la pagina in una nuova scheda utilizzando la risposta. reindirizzare su asp.net

protected void btnSave_Click(object sender, EventArgs e) 
    { 
    ...//some code to insert records 
Response.Redirect("NewQuote.aspx?val=" + this.txtQuotationNo.Text);//displaying gridview in other page to print what needed 

} 
+0

questo codice funziona, ma si apre nella stessa pagina. ho bisogno di aprire in una nuova scheda –

+0

Cerca in LinkButtons e target = "_ blank" – mybirthname

+0

Prova questo: http://stackoverflow.com/questions/16896284/opening-a-url-in-un-new-tab – SenthilPrabhu

risposta

1

Un reindirizzamento è sempre nella stessa pagina da dove sei venuto, non è possibile aprire una nuova finestra da una chiamata di reindirizzamento.

Vorrei suggerire di inserire del codice javascript nel client per aprire la nuova pagina di ricarica o passare a un controllo che può aprirsi a una nuova pagina, ad esempio LinkButton con l'attributo Target corretto.

3

È possibile modificare il vostro elemento di design, come di seguito: OnClientClick

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" OnClientClick ="document.forms[0].target = '_blank';" /> 

codice Javascript:

Response.Write("<script>"); 
Response.Write("window.open('NewQuote.aspx' ,'_blank')"); 
Response.Write("</script>"); 
+0

ne ho alcuni codice che deve essere eseguito nel codice dietro l'evento. alla fine di quell'evento devo reindirizzare. ma penso che come risposta il codice di script java verrà eseguito prima del codice retrostante. –

+0

@krishnamohan basta dare un'occhiata al codice javascript – tharif

+0

okok proverò il codice ur ... ma devo passare qualche variabile con NewQuote.aspx? Val = –

6

Prova questa. Questo funziona sicuro per me ...

protected void btnSave_Click(object sender, EventArgs e) 
    { 
    ...//some code to insert records 
Response.Write("<script>window.open ('NewQuote.aspx?val=" + txtQuotationNo.Text+"','_blank');</script>"); 


} 
0

se si utilizza http quindi utilizzare il codice qui sotto

Response.Write("<script>window.open ('URL','_blank');</script>"); 

questo codice non può essere utilizzato per https per https fanno seguito

JavaScript pagina

function shwwindow(myurl) { 
    window.open(myurl, '_blank'); 
} 

nel codice C# dietro

string URL = ResolveClientUrl("~") + "**internal page path**"; 
    ScriptManager.RegisterStartupScript(this, this.GetType(), "show window", 
    "shwwindow('"+URL+"');", true); 

questo codice non può bybass il blocco popup del browser. l'utente deve permetterne l'esecuzione. per esempio si apre in una nuova finestra o in una nuova scheda fino alla versione in firefox e chrome apre la nuova scheda

divertiti !!

Problemi correlati