我使用的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"]);
        }
    }
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top