Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Gridview和已访问的项目_Asp.net_Gridview_Cookies - Fatal编程技术网

Asp.net Gridview和已访问的项目

Asp.net Gridview和已访问的项目,asp.net,gridview,cookies,Asp.net,Gridview,Cookies,我有一个asp gridview,它显示了一些属性和指向另一个页面的链接。当用户看到gridview时,我希望高亮显示整行,而不仅仅是用户以前单击过链接的那些行的链接 我在考虑onclick将行的id保存在一个逗号分隔的cookie中,并使用OnItemDataBound检查该项是否在cookie列表中 我唯一关心的是性能,因为假设用户访问了30个链接,那么在要呈现的每个项目上,都必须仔细查看所有这30个项目,以查看它是否包含id,这只会随着用户单击的链接越多而变慢 是否有更高效的方法来实现这一

我有一个asp gridview,它显示了一些属性和指向另一个页面的链接。当用户看到gridview时,我希望高亮显示整行,而不仅仅是用户以前单击过链接的那些行的链接

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

我唯一关心的是性能,因为假设用户访问了30个链接,那么在要呈现的每个项目上,都必须仔细查看所有这30个项目,以查看它是否包含id,这只会随着用户单击的链接越多而变慢

是否有更高效的方法来实现这一点


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

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