2011-06-07 7 views
-1

私はそれにユーザーコントロールを持つページを持っています。私はコントロールでこのOutputCacheディレクティブを置く場合は、コントロールのLoadイベントは親ページにoutputcacheディレクティブがあるときに、コントロールのロードイベントが呼び出されるのはなぜですか?

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

を発生しません。しかし、私はコントロールがオンになっているページ上の同じディレクティブを置く場合は、loadイベントは、火を行います。なぜ行動が違うのでしょうか?私たちはWebFormsMVPフレームワークを使用しています。

答えて

0

これは間違いなく標準のaspx/ascxページで起こるべきではないので、WebFormsMVPに固有のものだと推測します。

私はWebFormsMVPに慣れ親しんでいませんが、OutputCacheディレクティブがそこで動作することは確実ですか?例えばユーザーコントロールを忘れて、単にページ自体から<%= DateTime.Now%>を書き出してください。キャッシングの動作が得られない場合は、ユーザーコントロールの部分を式から外したことになります。

完全な答えではありませんが、おそらく一歩前進:)

+0

いいえ、それはポイントです、それはしません –

関連する問題