每次回发时,我的UpdatePanel都可以在没有数据库命中的情况下引用DataTable吗?

时间:2012-01-27 22:51:10

标签: asp.net .net datatable updatepanel postback

我在UpdatePanel内部有一个分页转发器,这样我就可以在DataTable中显示10条记录。当按下下一个/后一个按钮时,它当然会显示接下来的10个或前10个记录。有没有一种方法可以让我在下一次/后退时引用相同的DataTable,而不必在页面加载时从数据库中再次获取DataTable?我想我只是有点脑屁。谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

一种选择是使用.Net的缓存API。将数据添加到缓存一段时间或使用依赖项,然后检索它而不是调用数据库查询。

http://msdn.microsoft.com/en-us/library/system.web.caching.cache.add.aspx

public void AddItemToCache(Object sender, EventArgs e) {    
    if (Cache["Key1"] == null)
      Cache.Add("Key1", "Value 1", null, DateTime.Now.AddSeconds(60), Cache.NoSlidingExpiration, CacheItemPriority.High, onRemove);
}

答案 1 :(得分:0)

我同意@TimS,但是如果您想要根据某些标准显示记录,则需要使用ViewState(尽管最不鼓励的做法)来存储特定于页面标准的数据表并完成下一个和上一个的工作。