Funzionalità pulsante Indietro alla pagina Web con modulo e risultati della ricerca + Ajax (ASP.NET)

StackOverflow https://stackoverflow.com/questions/1225289

Domanda

Ho un modulo asp.net usato per la ricerca. Il risultato della ricerca viene visualizzato sulla stessa pagina utilizzando Ajax. Se passo a un'altra pagina e torno, ottengo il modulo compilato ma il risultato della ricerca è vuoto. Qual è il modo migliore per tornare alla pagina e avere il risultato popolato.

O come forzare la pagina a postare indietro per ripopolare la pagina con i risultati quando si fa clic sul pulsante Indietro?

È stato utile?

Soluzione

Puoi farlo utilizzando EnableHistory nella ScriptManager . Dopo aver impostato la proprietà EnableHistory di ScriptManager su True, è possibile utilizzare la metodo AddHistoryPoint per impostare punti storici nella tua pagina.

<asp:ScriptManager runat="server" ID="MyScriptManager" EnableHistory="True">
</asp:ScriptManager>

Dino Esposito ha una buona coppia di articoli qui (lato client) e < a href = "http://dotnetslackers.com/articles/aspnet/AFirstLookAtASPNETExtensions35HistoryPoints.aspx" rel = "noreferrer"> qui (lato server) sull'utilizzo della funzionalità cronologia scriptmanager.

Altri suggerimenti

Esistono numerosi framework che tentano di gestire il pulsante Indietro e Ajax.
Ecco quello di Microsoft
Eccone uno chiamato storia davvero semplice

Per conservare i dati precedentemente selezionati sulla pagina l'utente deve aggiungere il codice seguente:

Response.Cache.SetCacheability(HttpCacheability.NoCache)

nell'evento Page_load della pagina.

Quindi, quando l'utente fa clic sul pulsante Indietro del browser, il debugger arriverà all'evento di caricamento della pagina della pagina e l'utente potrà archiviare i valori nella variabile di sessione (criteri di ricerca precedente) e caricare nuovamente il Gridview o qualsiasi controllo server.

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