-1

我有一个gridview,我有5-6列,我已经在gridview上完成了排序,并且可以通过单击每列的标题对每一列进行排序。现在我想要的是,我想保留排序标准,当用户再次访问我的网站时,他会发现网格是按照他之前选择的列排序的。请帮助我使用 Cookie 来实现这一点。

4

2 回答 2

2

基本上,您想要处理Sorting事件,当用户通过单击 gridview 列标题链接之一触发回发时,运行时会在服务器端引发该事件。您的处理程序将获得一个 GridViewSortEventArgs 对象,其中包含要排序的表达式和排序的方向。只需以某种可逆的方式将它们组合成一个字符串,然后将数据添加为您网站的 Cookie:

Response.Cookies["myPageCookie"]["SortCriteria"] = e.SortExpression + "|" + e.SortDirection;

...在页面的加载处理程序中,如果加载不是回发(意味着它是“首次”加载),请尝试从 Request.Cookies 集合中获取页面排序标准的 cookie,并且如果存在,则在加载数据后,调用 GridView.Sort() 传入此数据。

于 2012-09-13T15:14:48.230 回答
1

您需要将此标准存储在某些持久性媒体中,例如磁盘文件或数据库,具体取决于更适合您的情况。

于 2012-09-13T15:09:14.343 回答