2009-09-06 90 views
0

我有一个asp的gridview显示一些属性和链接到另一个页面。当用户看到gridview时,我想用整个行(不仅仅是链接)来填充用户点击链接之前的那些行。Gridview和访问的项目

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

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

有没有更高性能的方法来做到这一点?

另外我需要告诉用户不会登录,所以我不能把值放入数据库。

回答

0

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