ASP.NET (.NET Framework 4.7): UpdatePanel не обновляется
.NET Framework 4.7, ASP.NET WebForms
Есть UpdatePanel в котором определён GridView, который получает данные из списка.
<asp:Timer ID="GridViewUpdateTimer" OnTick="GridViewUpdateTimer_Tick" runat="server" Interval="600000" />
<asp:UpdatePanel ID="mUpdatePanel" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false">
<ContentTemplate>
<asp:GridView ID="mGridView" runat="server" AutoGenerateColumns="False"
ItemType="POCOClass" SelectMethod="GetAllEntries"
HeaderStyle-CssClass="customTableHeader"
Width="100%" GridLines="Both" CssClass="table table-hover table-bordered">
<RowStyle Wrap="true" VerticalAlign="Middle" HorizontalAlign="Left" />
<Columns>
<asp:BoundField DataField="field1" HeaderText="Field 1" />
<asp:BoundField DataField="field2" HeaderText="Field 2" />
<asp:BoundField DataField="field3" HeaderText="Field 3" />
<asp:BoundField DataField="field4" HeaderText="Field 4" />
</Columns>
</GridView>
</ContentTemplate>
</UpdatePanel>
Есть таймер, который вызывает метод обновления:
protected void GridViewUpdateTimer_Tick(object sender, EventArgs e)
{
GetAllEntries();
monitoringUpdatePanel.Update();
}
GetAllEntries в свою очередь делает запрос в базу данных и обновляет коллекцию элементов типа List<POCOCLass>
Проблема в том, что несмотря на то, что коллекция была обновлена, элементы на веб-странице не обновляются.
Вопрос: как решить данную проблему? Почему элементы не рендерятся на странице? В чём механика проблемы?