Эта штука сводит меня с ума. У меня есть UserControl, который называется WebUserControl.
Мне нужно кэшировать этот элемент управления, поэтому я помещаю в WebUserControl.ascx следующее:
<%@ OutputCache Duration="240" VaryByParam="FeedName" %>
Тогда у меня есть файл Default.aspx, в котором у меня есть:
<div class="divInnerLeft" id="L1" runat="server">
<uc1:WebUserControl FeedId="a1" ID="a1" runat="server" FeedName=""/>
</div>
<div class="divInnerMiddle" id="M1" runat="server">
<uc1:WebUserControl FeedId="a3" ID="a3" runat="server" FeedName=""/>
</div>
В событии Page_Load я установил свойство FeedName - в соответствии с предпочтениями пользователя.
Проблема в том, что после первоначальной загрузки страницы элементы управления генерируются нормально. Но затем в событии Page_Load они снова недоступны. Таким образом, a1 и a3 равны нулю, и я не могу установить FeedName для другого пользователя.
Как это решить?
Спасибо!