当父页面有outputcache指令时,为什么还会调用控件的load事件?

时间:2011-06-07 04:46:32

标签: .net asp.net outputcache webformsmvp

我有一个带有用户控件的页面。如果我将此outputcache指令放在控件上,则控件上的load事件不会触发

<%@ OutputCache Duration="3600" VaryByParam="id" %>

但是如果我在控件所在的页面上放置相同的指令,那么load事件就会触发。为什么行为会有所不同?我们正在使用WebFormsMVP框架。

1 个答案:

答案 0 :(得分:0)

对于标准的aspx / ascx页面,这绝对不应该发生,所以我猜它是WebFormsMVP的特定内容。

我对WebFormsMVP不太熟悉,但你确定OutputCache指令在那里可以正常工作吗?例如忘记用户控件,只需写出&lt;%= DateTime.Now%&gt;来自页面本身。如果您没有获得任何缓存行为,那么您已将用户控件部分排除在等式之外。

不是一个完整的答案,但可能向前迈出一步:)