我有一个asp gridview,它显示了一些属性和指向另一个页面的链接。当用户看到gridview时,我想高亮显示用户之前点击链接的行的整行(而不仅仅是链接)。
我正在考虑onclick将行的id保存在逗号分隔的cookie中,OnItemDataBound检查该项是否在cookie列表中。
我唯一关心的是性能,因为我们可以说用户已经访问了30个链接,然后在每个项目上渲染它还要查看所有这30个项目以查看它是否包含id,这只会越慢越多用户点击的链接。
有更高效的方法吗?
另外我需要告诉用户不会登录,因此我无法将值放入数据库。
答案 0 :(得分:0)
您可以将ID加载到通用列表中,对列表进行排序并执行二进制搜索。此外,一旦找到ID,您就可以将其从列表中删除,以便找到更多ID,更少需要搜索。