我在页面上有一个动态生成的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();`
答案 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);