Хорошо, при работе с простым примером это работает, но когда я загружаю элемент управления из другой панели и собираю, а затем добавляю его в панель обновления, он не обновляет элементы управления. Пример здесь работает:
<asp:UpdatePanel ID="updatePanelRepeater" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="true">
<ContentTemplate>
<asp:Panel ID="allAccResults" runat="server">
</asp:Panel>
<asp:Label ID="Label21" runat="server" Text="Label"></asp:Label>
<asp:ListBox ID="lbLog" runat="server"></asp:ListBox>
<asp:Button ID="loadMoreAccResultsButton" CssClass="loadMoreAccResultsButton" runat="server" Text="load More" OnClick="loadMoreAccResultsOnPanel" />
</ContentTemplate>
</asp:UpdatePanel>
Когда асинхронная обратная запись происходит, она срабатывает ниже функции и работает нормально, добавляя элементы управления
lbLog.Items.Add(Guid.NewGuid().ToString())
allAccResults.Controls.Add(lbLog)
Когда я загружаю и собираю элемент управления, а затем добавляю его на панель, он добавляет только новые, а не каждый новый элемент управления к предыдущему, добавляя только новые элементы управления каждый раз, в то время как мне нужны все элементы управления с самого начала. конец
For icount As Integer = TenResultsDataStart To TenResultsDataEnd
m_rbNum = m_rbNum + m_resPerPage
m_accsingleresult = New AccomodationSingleResult
m_accsingleresult = LoadControl("AccomodationSingleResult.ascx")
m_accsingleresult.BuiltControl(m_accResults(icount), m_rbNum)
allAccResults.Controls.Add(m_accsingleresult)
Next
Также при отладке allAccResults.Controls.Count не увеличивается с 10 до 20 до 30, он просто очищает его каждый раз без какого-либо строкового кода, выполняющего очистку элементов управления, и продолжает делать это 10, затем снова с 0 10 и снова и снова