Почему событие загрузки элемента управления по-прежнему вызывается, если родительская страница имеет директиву outputcache? - PullRequest
0 голосов
/ 07 июня 2011

У меня есть страница с пользовательским элементом управления. Если я поместил эту директиву outputcache на элемент управления, событие load для элемента управления не сработает

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

Но если я добавлю ту же директиву на страницу, на которой находится элемент управления, событие load срабатывает. Почему поведение будет другим? Мы используем инфраструктуру WebFormsMVP.

1 Ответ

0 голосов
/ 14 июня 2011

Это определенно не должно происходить со стандартными страницами aspx / ascx, поэтому я собираюсь предположить, что это что-то специфическое для WebFormsMVP.

Я не слишком знаком с WebFormsMVP, но вы уверены, что директива OutputCache там вообще работает? например забудьте пользовательский элемент управления и просто выведите <% = DateTime.Now%> с самой страницы. Если вы не получаете никакого поведения кэширования, то вы удалили часть пользовательского контроля из уравнения.

Не полный ответ, но, возможно, шаг вперед:)

...