J'utilise asp.net avec C# dans ma page aspx j'ai un panneau de mise à jour dans ce panneau j'ai des liens vers d'autres sites, qui est ouvert sur la même fenêtre. après avoir cliqué sur ces liens moi quand je reviens par le bouton arrière du navigateur je ne reçois pas les mêmes résultats sur le panneau de mise à jour ...comment puis-je obtenir la même page avec le bouton de retour du navigateur
2
A
Répondre
6
J'ai mis en œuvre la même chose avec l'article suivant, Si vous avez besoin d'aide, Plz laissez-moi savoir, je fournirai mandrins de code
http://rchern.wordpress.com/2008/05/11/updatepanel-backforward-browser-navigation/
tout d'abord, vous devez activer l'historique ScriptManager EnableHistory = « true »
Dans cet exemple, nous maintaing radiomessagerie gridview, Lorsque le bouton retour navigateur utilisateur Vous avez ajouter un point d'historique après le chargement de votre première page.
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());
}
ici, vous devez gérer l'événement ScriptManager Naviguer
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 me fournir le code ... i hv une certaine confusion – saurabh