Ich benutze asp.net mit C# in meiner aspx-Seite Ich habe ein Update-Panel in diesem Panel Ich habe einige Links zu anderen Seiten, die geöffnet ist das gleiche Fenster. Nachdem ich auf diese Links geklickt habe, bekomme ich nicht die gleichen Ergebnisse auf dem Update-Panel ...Wie bekomme ich die gleiche Seite mit dem Klick auf Zurück-Taste des Browsers
2
A
Antwort
6
Ich habe das gleiche mit dem folgenden Artikel implementiert, Wenn Sie weitere Hilfe benötigen, PLZ lassen Sie mich wissen, ich Chucks Code
http://rchern.wordpress.com/2008/05/11/updatepanel-backforward-browser-navigation/
Zunächst einmal müssen Sie Script Geschichte EnableHistory = „true“
In diesem Beispiel aktivieren bieten wir gridview Paging werden maintaing, wenn Benutzer Browserrücktaste Sie haben nach dem erstmaligen Laden Ihrer Seite einen Verlaufspunkt hinzugefügt.
private void AddHistoryPoint(String key, String value, String tile)
{
ScriptManager scm = ScriptManager.GetCurrent(this.Page);
if ((scm.IsInAsyncPostBack == true) && (scm.IsNavigating != true))
{
if (pageState == null)
{
NameValueCollection pageState = new NameValueCollection();
}
if (pageState[key] != null)
{
pageState[key] = value;
}
else
{
pageState.Add(key, value);
}
scm.AddHistoryPoint(pageState, tile);
}
}
protected void grid_PageIndexChanged1(object sender, EventArgs e)
{
AddHistoryPoint("pi", grdProject.PageIndex.ToString(), "Page Index- " + (grdProject.PageIndex + 1).ToString());
}
hier müssen Sie Script Navigieren Ereignis
protected void ScriptManager1_Navigate(object sender, System.Web.UI.HistoryEventArgs e)
{
if (e.State != null)
{
if (e.State["pi"] != null)
{
grid.PageIndex = Convert.ToInt32(e.State["pi"]);
}
}
}
plese geben Sie mir den Code behandeln ... i hv einige Verwirrung – saurabh