我怎样才能得到相同的页面,浏览器的后退按钮的点击
-
13-09-2019 - |
题
我使用的C#asp.net我的aspx页面我在这个面板中我有一些其他网站的链接,这是同一窗口打开更新面板。点击这些链接我,当我收到回通过浏览器的后退按钮,我没有得到更新面板上相同的结果后...
解决方案
我实现相同的结合以下文章,如果您需要进一步的帮助,PLZ让我知道,我会提供的代码卡盘
http://rchern.wordpress.com/ 2008/05/11 /的UpdatePanel-backforward浏览器的导航/
所有你必须启用ScriptManager的历史首先EnableHistory =“真” 结果在这个例子中,我们维修器材gridview的分页,当用户浏览器的后退按钮 你有你的网页第一次加载后添加历史点。
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());
}
搜索结果在这里你必须处理的ScriptManager导航事件
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"]);
}
}
}
不隶属于 StackOverflow