我有一个带有用户控件的页面。如果我将此outputcache指令放在控件上,则控件上的load事件不会触发
<%@ OutputCache Duration="3600" VaryByParam="id" %>
但是如果我在控件所在的页面上放置相同的指令,那么load事件就会触发。为什么行为会有所不同?我们正在使用WebFormsMVP框架。
答案 0 :(得分:0)
对于标准的aspx / ascx页面,这绝对不应该发生,所以我猜它是WebFormsMVP的特定内容。
我对WebFormsMVP不太熟悉,但你确定OutputCache指令在那里可以正常工作吗?例如忘记用户控件,只需写出&lt;%= DateTime.Now%&gt;来自页面本身。如果您没有获得任何缓存行为,那么您已将用户控件部分排除在等式之外。
不是一个完整的答案,但可能向前迈出一步:)