Gridview和访问过的项目

时间:2009-09-06 07:20:40

标签: asp.net gridview cookies

我有一个asp gridview,它显示了一些属性和指向另一个页面的链接。当用户看到gridview时,我想高亮显示用户之前点击链接的行的整行(而不仅仅是链接)。

我正在考虑onclick将行的id保存在逗号分隔的cookie中,OnItemDataBound检查该项是否在cookie列表中。

我唯一关心的是性能,因为我们可以说用户已经访问了30个链接,然后在每个项目上渲染它还要查看所有这30个项目以查看它是否包含id,这只会越慢越多用户点击的链接。

有更高效的方法吗?

另外我需要告诉用户不会登录,因此我无法将值放入数据库。

1 个答案:

答案 0 :(得分:0)

您可以将ID加载到通用列表中,对列表进行排序并执行二进制搜索。此外,一旦找到ID,您就可以将其从列表中删除,以便找到更多ID,更少需要搜索。