У меня есть ASP.NET Repeater с элементом управления пользовательского пользователя определяется следующим образом:ASP.NET повторитель с UserControl & Postback
<asp:Repeater ID="feedCards" runat="server">
<ItemTemplate>
<vsan:card ID="card" VFeed='<%# Container.DataItem %>' runat="server" />
</ItemTemplate>
</asp:Repeater>
Ретранслятор привязки данных в коде позади OnInit
со стандартным методом:
List<someObject> data = ...;
feedCards.DataSource = data;
feedCards.DataBind();
Это работает нормально, пока я не введу необходимость периодического обновления данных на странице. На странице, которая срабатывает каждые 30 секунд, есть asp:Timer
. Когда таймер срабатывает, он проверяет некоторые данные на стороне сервера, при необходимости обновляет страницу.
Проблема в том, что когда срабатывает таймер, я теряю все данные на каждой из карт ретранслятора. Отображается правильное количество карт, но в них нет данных.
Есть ли способ, чтобы пользовательский контроль сохранял свои данные через postback asp.net?