Чтобы автоматически обновить панель обновления через 5 секунд, если пользователь использует MultiView's ActiveViewIndex=2
, используйте таймер ASP.Net в панели обновления, который запускает асинхронную обратную передачу каждые 5 секунд.Я вставил бы содержимое представления, которое должно быть обновлено, в отдельную панель обновления.
<asp:Timer ID="Timer1" OnTick="Timer1_Tick" runat="server" Interval="5000"></asp:Timer>
<asp:UpdatePanel ID="UpdPanelRefresh" UpdateMode="Conditional" runat="server">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Timer1" EventName="Tick" />
</Triggers>
<ContentTemplate>
.....
Затем обновил бы содержимое вашей панели обновления в обработчике событий Timer_Tick в codebehind.
Я бы вставилвсе представления в отдельных UpdatePanels, кроме внешней UpdatePanel.Если вы переключаете представление, вы должны активировать внешнюю панель обновления.Но отметка таймера вызовет внутреннюю панель обновления, которая принадлежит представлению с ActiveViewIndex 2