Domanda

ho bisogno di implementare un pulsante indietro per la mia asp.net sito web.Io sono in grado di utilizzare il metodo javascript per realizzare la mia richiesta.Ma utilizzando questo metodo a volte ho bisogno di fare clic sul pulsante indietro più volte per tornare alla pagina precedente.Può essere perché si sta utilizzando jquery tabs nel nostro sito web.Di concentrarsi su una particolare scheda,oltre la 1 ° scheda al caricamento della pagina, sto usando la Pagina.ClientScript.RegisterStartupScript(....).Così sono in grado di prendere l'utente torna alla pagina precedente con un solo click.

Ho provato anche con asp.net-C# metodi indicati nel seguente link.http://www.dotnetcurry.com/ShowArticle.aspx?ID=89 Io sono in grado di tornare indietro alla pagina precedente, ma il suo stato è perso.Qualcuno potrebbe per favore aiutarmi in acheiveing la mia richiesta?

Dettagli:
Ho pagina1.aspx,page2.aspx(che contiene jquery tabs visualizza/modifica).

Nella pagina1.aspx ci sono 2 pulsanti(Visualizzazione,Modifica).Se faccio clic sul pulsante view mi porta a pagina2.aspx scheda Visualizzazione(1 scheda) e se clicco sul pulsante modifica si deve fare mi page2.aspx con Modifica scheda caricato.Visualizzare/Modificare le schede contengono pulsante indietro.

Anche dalla scheda Visualizza posso passare a Modificare la scheda,facendo clic su un altro pulsante Modifica presente in essa.

Grazie.

È stato utile?

Soluzione

I metodi di aver coperto la tua domanda sono essenzialmente ciò che è disponibile per voi.
È possibile
1.Fornire un collegamento che utilizza javascript per rendere il client di andare indietro di una pagina.
2.Fornire un link che invia al server che ti riporta indietro di una pagina.

Io non sono sicuro perché jquery nel webform come descritto nella tua domanda è la causa di cliccare più di una volta di tornare indietro.Se si sa che si avrà sempre 2 clic per tornare indietro si potrebbe provare questo metodo:

javascript: window.history.go(-2)

Quando si utilizza il postback/metodo di reindirizzamento è sempre un metodo http GET per recuperare la pagina che si sta tornando troppo.Se si desidera mantenere lo stato si dovrà fare questo manualmente cioèsalvare i valori al momento di lasciare la pagina da qualche parte, come la sessione o un database temporaneo, e quando si torna alla pagina, durante il caricamento della pagina, controllare per vedere se l'utente ha questi valori salvati e di pre-inserimento dei dati.

Altri suggerimenti

Ho fatto qualcosa di simile (con automatico reindirizzamenti però) e ho dovuto tenere traccia del numero di pagine di tornare nel mio ViewState (o Sessione, se si sta saltando da una pagina all'altra):

code-behind

public void Page_Load()
{
    Session["pagesToGoBack"] = ((int)Session["pagesToGoBack"])++;
}

mark-up:

<input type="button" value="Back" onclick='javascript:history.go(<%= Session["pagesToGoBack"] %>);' />

Attenzione per resettare la variabile di sessione quando necessario

Mi ha fatto sentire un po ' sporca, ma ha funzionato :)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top