浏览器后退按钮创建问题

时间:2009-12-17 19:44:01

标签: c# asp.net gridview sorting back-button

我在页面上有一个动态生成的gridview,后面的代码也提供了排序。 现在我使用链接从页面A移动到页面B,这也可以正常工作。 但是,当我按下浏览器后退按钮并返回到我的页面A并再次尝试排序...页面A抛出异常......

有没有办法对这个后退按钮进行编程,就像我们正常编程按钮一样..

由于

  

`找不到列机器名。   描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪,以获取有关错误及其在代码中的起源位置的更多信息。

 Exception Details: System.IndexOutOfRangeException: Cannot find column machinename.

Source Error:

Line 519:                
Line 520:                //Sort the data.
Line 521:                dt.DefaultView.Sort = e.SortExpression + " " +       GetSortDirection(e.SortExpression);
Line 522:                GridView1.DataSource = Session["TaskTable"];
Line 523:                GridView1.DataBind();`

1 个答案:

答案 0 :(得分:0)

页面A可能已缓存在您的浏览器中。单击返回时,您将获得此缓存版本。尝试强制浏览器不要将页面缓存在(页面A)后面的代码中:

Response.Cache.SetCacheability(HttpCacheability.NoCache);
Response.Cache.SetExpires(DateTime.Now - new TimeSpan(1, 0, 0));
Response.Cache.SetLastModified(DateTime.Now);
Response.Cache.SetAllowResponseInBrowserHistory(false);