【发布时间】:2009-12-17 19:44:00
【问题描述】:
我在页面上有一个动态生成的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();`
【问题讨论】:
-
您能告诉我们您收到什么类型的错误吗?也许是堆栈跟踪和一些代码?
-
一般来说,按下后退按钮会显示一个页面的缓存副本(因为浏览器通常会缓存)。如果您将绑定数据保留在视图状态中,则进行排序应该可以工作。此外,您可以使用 fiddler 并检查后退按钮之前和之后的请求,以查看它们是否相同。
标签: c# asp.net gridview sorting back-button