Das Update-Bedienfeld fügt keine neuen Steuerelemente hinzu, zeigt jedoch die neuen an

Neuling

Wenn ich mit einem einfachen Beispiel arbeite, funktioniert es, aber wenn ich ein Steuerelement aus einem anderen Bereich lade und es erstelle und dann zum Aktualisierungsfenster hinzufüge, werden die Steuerelemente nicht aktualisiert. Das Beispiel hier funktioniert:

<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>

Wenn der asynchrone Beitrag zurückkehrt, wird er unterhalb der Funktion ausgelöst und funktioniert durch Hinzufügen von Steuerelementen einwandfrei

        lbLog.Items.Add(Guid.NewGuid().ToString())
        allAccResults.Controls.Add(lbLog)

Wenn ich ein Steuerelement lade und es erstelle und dann zum Bedienfeld hinzufüge, werden nur die neuen hinzugefügt, nicht jedes neue Steuerelement zum zuvor hinzugefügten, sodass jedes Mal nur neue Steuerelemente hinzugefügt werden, während ich alle Steuerelemente von Anfang bis Ende benötige

        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

Auch wenn das Debuggen von allAccResults.Controls.Count nicht von 10 auf 20 auf 30 erhöht wird, wird es jedes Mal gelöscht, ohne dass ein Zeilencode Clear of Controls ausführt, und es wird dann immer wieder von 0 10 und immer wieder ausgeführt

Neuling

Ok, ich habe herausgefunden, wie dies getan werden kann, indem jedes Mal ein neues Bedienfeld und die neuen Steuerelemente in jedem neuen Bedienfeld hinzugefügt werden. Also füge ich beim Laden einer Seite in einer Sitzung einfach einen Zähler hinzu, und wenn es sich um ein asynchrones Postback handelt, wird es erhöht.

   Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    If Not (Page.IsPostBack) Then
        Session.Item("IndexOfAll") = 0
        loadMoreAccResultsOnPanel()
    End If
    If (ScriptManager.GetCurrent(Page).IsInAsyncPostBack) Then
        Session.Item("IndexOfAll") += 1
    End If
End Sub

Und die Funktion, die über die Schaltfläche mit asynchronem Postback ausgelöst wird

Protected Sub loadMoreAccResultsOnPanel()

    For i As Integer = 0 To Session.Item("IndexOfAll")
        Dim pnl As Panel = New Panel()
        pnl.ID = "PAnel" & i.ToString()
        Dim m_accsingleresult As WebUserControl1
        m_accsingleresult = New WebUserControl1
        m_accsingleresult = LoadControl("WebUserControl1.ascx")
        m_accsingleresult.ID = "m_accsingleresult" & i.ToString()
        m_accsingleresult.builtcontrol()
        allAccResults.Controls.Add(pnl)
        pnl.Controls.Add(m_accsingleresult)
    Next
End Sub

Wie für das WebUserControl1

Public Sub builtcontrol()
    lbLog.ID = Guid.NewGuid().ToString()
    For i As Integer = 1 To 10
        lbLog.Items.Add(i.ToString() + "___" + Guid.NewGuid().ToString())
    Next
End Sub

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Das Wörterbuch fügt keine neuen Einträge hinzu

WCF Update Service References fügt keine neuen Eigenschaften hinzu

jQuery hängt eine neue Zeile an die Tabelle an - erkennt vorhandene Zeilen, fügt jedoch keine neuen hinzu

FileWriter fügt keine neuen Zeilen hinzu

JPanel fügt keine neuen Komponenten hinzu

TextView fügt keine neuen Zeilen hinzu

Ankh SVN fügt der Lösung in Visual Studio nach dem Update auf die neueste Unterversion keine neuen Dateien hinzu

Bei Verwendung der Rekursion fügt die Liste keine neuen Elemente hinzu

Subclipse fügt der Versionskontrolle keine neuen Dateien hinzu

Binärer Suchbaum fügt keine neuen Knoten hinzu?

MutableList fügt keine neuen Werte hinzu Kotlin

ng-repeat fügt keine neuen Elemente dynamisch hinzu

addView fügt die Ansicht hinzu, zeigt sie jedoch nicht an

Clickhouse fügt keine neuen Daten in die materialisierte Ansicht ein

Reaktionstextur zeigt keine neuen Zeilen

DiffUtils zeigt keine neuen Elemente an

Nach der Bereitstellung von War-Dateien für Tomcat zeigt die Webapp keine neuen Änderungen an

Highchart fügt keine neuen Serien hinzu oder entfernt keine alten Serien

UITableView zeigt keine Steuerelemente für die Neuordnung an

Assistent für Entitätsdatenmodelle zeigt keine neuen Tabellen an

Malloc fügt keinen neuen Speicher hinzu

Keycloak fügt neuen Authentifikator hinzu

ArrayList fügt keinen neuen Eintrag hinzu

Warum fügt diese verknüpfte Liste keine neuen Knoten hinzu?

Azure Insert fügt keine neuen Eigenschaften einer Entität hinzu (Java)

Eine Variable aus der Klasse fügt keine neuen Benutzereingaben hinzu

Swagger fügt keine neuen API-Controller zum Ausruhen hinzu (Spring Boot)

Die Wordpress-Medienbibliothek zeigt keine Imgs an, während Img in einem neuen Beitrag oder Formular hinzugefügt wird

So fügen Sie Formen zu einem neuen Blatt hinzu, das zuvor dynamisch hinzugefügt wird

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  3. 3

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  4. 4

    Eclipse Oxygen - Projekte verschwinden

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Wie kann ich den Kaskadenmodus global einstellen?

  7. 7

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  8. 8

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  9. 9

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  10. 10

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  11. 11

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  12. 12

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  13. 13

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  14. 14

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  15. 15

    Wie wählt man Unterschiede mit drei Tabellen aus?

  16. 16

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  17. 17

    Wie kann ich meine Tabelle abfragen, um sie in mySQL nach 2 Feldern zu gruppieren?

  18. 18

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  19. 19

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  20. 20

    Modbus Python Schneider PM5300

  21. 21

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

heißlabel

Archiv