【发布时间】:2011-02-21 16:53:51
【问题描述】:
我有一个 UserControl,它只能根据 2 个 URL 参数进行更改。
问题是,它有一个公共属性,用于调用页面,所以它会在我的属性上抛出一个NullReferenceException。
有什么想法吗?
【问题讨论】:
标签: asp.net caching user-controls outputcache
我有一个 UserControl,它只能根据 2 个 URL 参数进行更改。
问题是,它有一个公共属性,用于调用页面,所以它会在我的属性上抛出一个NullReferenceException。
有什么想法吗?
【问题讨论】:
标签: asp.net caching user-controls outputcache
我想我已经解决了这个问题,这似乎很棘手,这是由于我对输出缓存的工作原理缺乏全面的了解。
如果UserControl 具有指示其内容的可变属性,则不能缓存它。您需要在包含该控件的内容页面中放置一个缓存控件。然后将缓存添加到内容页面:
<%@ OutputCache Duration="120" VaryByControl="JobList" %>
variable by control 是您希望缓存的控件的 ID。然后为该控件指定一个属性:
<%@ OutputCache Duration="120" VaryByControl="JobList.LoggedInUserID" %>
这似乎对我有用!
【讨论】: