2009-09-06 68 views
0

我有一個asp的gridview顯示一些屬性和鏈接到另一個頁面。當用戶看到gridview時,我想用整個行(不僅僅是鏈接)來填充用戶點擊鏈接之前的那些行。Gridview和訪問的項目

我在考慮onclick將行的id保存在逗號分隔的cookie中,並且OnItemDataBound檢查該項是否在cookie列表中。

我唯一關心的是性能,因爲可以說用戶已經訪問了30個鏈接,然後在每個項目上渲染它也查看了所有這30個項目,看它是否包含id,這隻會變慢用戶點擊了更多鏈接。

有沒有更高性能的方法來做到這一點?

另外我需要告訴用戶不會登錄,所以我不能把值放入數據庫。

回答

0

您可以將ID加載到通用列表中,對列表進行排序並執行二進制搜索。此外,一旦找到ID,您可以將其從列表中刪除,以便找到更多ID,更少需要搜索。