我在UpdatePanel内部有一个分页转发器,这样我就可以在DataTable中显示10条记录。当按下下一个/后一个按钮时,它当然会显示接下来的10个或前10个记录。有没有一种方法可以让我在下一次/后退时引用相同的DataTable,而不必在页面加载时从数据库中再次获取DataTable?我想我只是有点脑屁。谢谢你的帮助。
答案 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(尽管最不鼓励的做法)来存储特定于页面标准的数据表并完成下一个和上一个的工作。