У меня есть пользовательский элемент управления, для которого я хотел бы использовать кеширование вывода, но он используется несколько раз с разными данными.
Я подумал об использовании VaryByCustom и попытался получить ClientID элемента управления, но не смог найти способ.
Есть ли способ вывести в кэш пользовательского элемента управления на основе ClientID или другой способ идентифицировать его по его положению в DOM?
Обновление: я попытался добавить скрытое поле и настроить кеширование вывода. В этом примере я установил для скрытого поля значение Datetime.Now, но он по-прежнему отображает тот же элемент управления пользователем, а не два, которые отличаются по содержанию.
<%@ OutputCache VaryByControl="hidMyField" Duration="120" %>
<asp:HiddenField runat="server" ID="hidMyField" Value="<%= Datetime.Now.ToString() %>"/>