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>

Проблема в том, что несмотря на то, что коллекция была обновлена, элементы на веб-странице не обновляются.

Вопрос: как решить данную проблему? Почему элементы не рендерятся на странице? В чём механика проблемы?


Ответы (0 шт):