0

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

1 回答 1

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);
于 2010-04-03T14:48:57.247 回答