ASP.NET图表和用户控件输出缓存

时间:2009-02-18 13:59:22

标签: c# asp.net caching outputcache

我在用户控件中使用新的asp.net图表控件。我试图使用输出缓存指令缓存用户控件30秒。缓存是自定义的,具体取决于登录用户。

控件缓存时图表数据丢失。我每30秒看一次图表,但中间没有任何一点。我错过了asp.net图表控件的一些缓存选项吗?

谢谢,

马丁。

2 个答案:

答案 0 :(得分:2)

[我想我会将我的评论添加为答案,以防它回答你的问题]

你正在使用<%@OutputCache ...%>页面指​​令?如果是这样,那将缓存页面的输出(即html),并且不会再次检索数据源或数据绑定,直到缓存到期为止。如果要缓存图表的数据源,则需要在代码隐藏中执行此操作:

缓存参考: http://msdn.microsoft.com/en-us/library/18c1wd61(VS.80).aspx

将项添加到缓存中: http://msdn.microsoft.com/en-us/library/system.web.caching.cache.add.aspx

要从缓存中检索: http://msdn.microsoft.com/en-us/library/system.web.caching.cache.item.aspx

这有帮助,还是我偏离基地?

答案 1 :(得分:2)

您可以将ImageStorageMode属性设置为UseImageLocation。 有关图像文件管理的更多信息,请参阅here