跨页面维护用户控制状态

时间:2009-06-25 14:35:05

标签: asp.net

我希望在两到三页内保持用户控制状态,

我该怎么办?

两到三页具有相同的用户控制(没有会话)

我有两个页面用于列出页面,当点击任何列表进入详细页面时,这两个页面左侧我正在使用搜索用户控件。

2 个答案:

答案 0 :(得分:1)

Server.Transfer的。您可以在传输之前填充HttpContext中的值,也可以在传输之后引用上一页。

答案 1 :(得分:0)

我会将您希望在不同页面上提供的数据放入上下文缓存中:

Context.Cache.Add(CacheName,
                    CacheData,
                    null,
                    System.Web.Caching.Cache.NoAbsoluteExpiration,
                    new System.TimeSpan(0, 30, 0),
                    System.Web.Caching.CacheItemPriority.High,
                    null);

我通常在将数据添加到缓存之前将数据连接成分隔的字符串,并根据用户ID及其目的来识别缓存。