我有一个gridview,我有5-6列,我已经在gridview上进行了排序,并且可以通过每列的标题对每一列进行排序。现在我想要的是,我想保留排序标准,当用户再次访问我的网站时,他会发现网格按照他之前选择的列进行排序。 请帮助我使用Cookies实现这一点。
答案 0 :(得分:2)
基本上,您希望处理Sorting事件,当用户通过单击gridview列标题链接之一触发回发时,该事件由运行时在服务器端引发。您的处理程序将被赋予一个GridViewSortEventArgs对象,该对象包含要排序的表达式和正在排序的方向。只需将这些以可逆的方式组合成一个字符串,然后将数据添加为您网站的Cookie:
Response.Cookies["myPageCookie"]["SortCriteria"] = e.SortExpression + "|" + e.SortDirection;
...并且在页面的Load处理程序中,如果加载不是用于回发(意味着它是“第一次”加载),请尝试从Request.Cookies获取页面的排序条件的cookie集合,如果存在,在加载数据后,调用GridView.Sort()传入此数据。
答案 1 :(得分:1)
您需要将此条件存储在某些持久性媒体中,以及磁盘文件或数据库依赖于您的情况。