Come reindirizzare da una ASP.NET pagina all’altra

Come faccio a reindirizzare da una ASP.NET pagina all’altra (“Webform2.aspx”) per mezzo di un pulsante?

Risposta.Redirect dovrebbe funzionare ..
E per il routing ragazzi- Response.RedirectToRoute
Possibile duplicato di pagina aspx per reindirizzare a una nuova pagina

OriginaleL’autore YProgrammer | 2011-05-10

8 Replies
  1. 10

    È possibile redirect da una pagina all’altra utilizzando Response.Redirect()

    OriginaleL’autore user746432

  2. 8

    set PostBackUrl proprietà del pulsante, come questo :

    button1.PostBackUrl= "Webform2.aspx";
    Stavo per +1 questo in quanto il concetto è buono (non c’è bisogno di post indietro se è solo il caricamento di una nuova pagina), ma Button non ha un NavigateUrl proprietà.
    oh, è un PostBackUrl , mi dispiace, vorrei modificare la mia risposta
    Quindi il mio -1 diventa un +1 🙂

    OriginaleL’autore Antonio Bakula

  3. 2

    Personalmente, se tutti avete intenzione di fare è caricare una nuova pagina quando viene cliccato un pulsante, vorrei fare questo con script lato client.

    Si potrebbe utilizzare una libreria JS per questo (ad esempio: jQuery), in questo modo:

    jQuery

    $(function() {
      $('#<%= button1.ClientID %>').click(function() { 
          window.location.href = "Webform2.aspx"; 
          });
    });

    ASP.NET

    <asp:Button id="button1" runat="server"/>

    O, per una in particolare ASP.NETesque modo per farlo, è possibile utilizzare Button.PostBackUrl come Antonio suggerisce, che utilizza ancora di script sul lato client, ma significa che non dovete scrivere voi stessi. Il codice HTML per il pulsante viene visualizzato come:

    <input type="submit" name="button1" value="Button" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;button1&quot;, &quot;&quot;, true, &quot;&quot;, &quot;webform2.aspx&quot;, false, false))" id="button1" />

    Se hai altre elaborazioni da fare lato server ed è necessario reindirizzare in seguito, utilizzare
    Response.Redirect("Webform2.aspx"); nel vostro gestore di clic.

    Se questo non funziona per voi, si prega di aggiungere più dettagli alla tua domanda, per spiegare cosa sta accadendo.

    con finestra.posizione.href = “somepage.aspx” attivazione di un post , se è così c’è un modo per fare questo con il post indietro come il browser pulsante indietro ?

    OriginaleL’autore Town

  4. 2

    Si può reindirizzare a un altro ASP.NET pagina utilizzando il codice riportato di seguito :

    Response.Redirect("Webform.aspx");

    Questo è il modo più semplice

    OriginaleL’autore G.Nader

  5. 2

    Beh ci sono molti modi. Response.Redirect, Server.Transfer, Javascript chiamata alla pagina.

    Chiamata Javascript è necessario quando la u non lato server azioni per il pulsante.
    onclick="javascript:window.location.href = Webform2.aspx?id='<%=Request.QueryString["id"]%>'

    Server.Transfer fare un re-direct lato server. io.e, Il browser mostrerà ancora dopo la risposta webform2. Webform1.aspx re-indirizzare la richiesta a webform2 e webform2 darà il req. (Req = 1, Res = 1)

    Response.Redirect: webform1 invia una risposta chiedendo il browser per effettuare una nuova richiesta di webform2. In questo caso, il browser modificare l’url in quanto è di fare un nuovo req per webform2.(Req = 1 + 1, Res = 1+1)

    C’è un altro modo, form.submit() se siete interessati. Il tradizionale modulo html che invia.

    Dimenticato di citare il migliore di tutti, il cross-page postback con url PostBack..
    http://aspdotnetcode.source-of-humor.com/TipsAndTricks/General/CrossPagePostbackAspNetCrossPagePostback.aspx

    OriginaleL’autore Raghav

  6. 1

    È possibile utilizzare il codice qui sotto :

    protected void Button1_Click(object sender, EventArgs e) {
        Response.Redirect("default2.aspx");
    }

    Notare che default2.aspx è il tuo secondo nome della pagina web e si

    OriginaleL’autore Mani Rana

  7. 0

    Sia La Risposta.Redirect e Server.Il trasferimento di metodi sono utilizzati per il trasferimento di un utente da una pagina web a un’altra pagina web. Entrambi i metodi sono utilizzati per lo stesso scopo, ma ancora ci sono alcune differenze come segue.

    La Risposta.Metodo di reindirizzamento reindirizza una richiesta per un nuovo URL e specifica il nuovo URL del Server.Metodo di trasferimento per la richiesta corrente, termina l’esecuzione della pagina corrente e avvia l’esecuzione di una nuova pagina utilizzando il percorso URL della pagina.

    Sia La Risposta.Redirect e Server.Il trasferimento ha la stessa sintassi:

    Risposta.Redirect(“UserDetail.aspx”);
    Server.Trasferimento(“UserDetail.aspx”);

    Prima di toccare più punti voglio spiegare alcuni codici di stato HTTP, questi sono importanti per comprendere le differenze fondamentali tra questi due. I codici di stato HTTP che sono i codici che il server Web utilizza per comunicare con il Web browser o user agent.
    Risposta.Redirect invia una richiesta HTTP al browser, il browser invia la richiesta al server web, la web server fornisce una risposta al browser web. Per esempio, supponiamo che si trovano sulla pagina web “UserRegister.aspx” pagina e dispone di un pulsante che ti reindirizza al “UserDetail.aspx” pagina web.

    OriginaleL’autore charan0493

  8. 0

    Risposta.Redirect(string url) problemi di 302 codice di stato HTTP istruire il client reindirizzare url. Il browser di inviare una nuova richiesta per url e l’URL cambia nella barra degli indirizzi.

    Server.Trasferimento(string path) termina l’esecuzione della pagina corrente e avvia l’esecuzione di una nuova pagina specificata path cioè internamente all’interno di IIS. Pertanto l’URL nella barra degli indirizzi del browser non sarà cambiato. La pagina di trasferimento deve essere un aspx pagina dello stesso sito web.

    Le differenze sono sottili ma importanti. Un modo semplice di pensare a questo è quello di chiedersi “se l’utente bookmark/preferiti questo URL?”. Utilizzare Response.Redirect se l’URL è cambiato e visite future per il contenuto dovrebbe essere il nuovo URL. Utilizzare Server.Transfer se l’URL è corretto e corrente, ma è necessario visualizzare un contenuto diverso questa volta – forse si visualizza un messaggio di errore o è necessario all’utente di inserire le proprie credenziali per continuare o c’è qualche altro motivo per cui il contenuto deve cambiare, ma l’URL non dovrebbe.

    Entrambe possono essere utilizzate all’interno del Click gestore di eventi di un ASP.NET Pulsante di controllo nel codice-dietro:

    protected void Button1_Click(object sender, EventArgs e)
    {
        Response.Redirect("Webform2.aspx");
          //OR
        Server.Transfer("Webform2.aspx");
    }

    OriginaleL’autore Stephen Kennedy

Lascia un commento