Laden...

[gelöst] Dynamisch-Steuerelemente

Erstellt von DerHulk vor 15 Jahren Letzter Beitrag vor 15 Jahren 1.617 Views
DerHulk Themenstarter:in
270 Beiträge seit 2005
vor 15 Jahren
[gelöst] Dynamisch-Steuerelemente

Hallo Forum,

folgendes Problem:

Ich möchte in jedem Btn_Click Event Steruerelemente hinzufügen und verwenden
dabei folgenden Code:


    Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim literal As Literal = New Literal()
        Dim textbox1 As TextBox = New TextBox()
        Dim textbox2 As TextBox = New TextBox()
        literal.Text = "<br/>"

        Me.Panel1.Controls.Add(literal)
        Me.Panel1.Controls.Add(textbox1)
        Me.Panel1.Controls.Add(textbox2)

    End Sub

Das funktioniert beim ersten mal ganz gut, nur beim zweitenmal bekomme ich keine
Elemente mehr angezeigt.
Serverseitig wächst die Controlliste aber Clientseitig verändert sich nichts.

Evtl. kann mir jemand sagen was ich falsch mache?!
Danke!

mfg Hulk

184 Beiträge seit 2005
vor 15 Jahren

Wenn du das zweite mal auf den button klickst wird die seite auf dem server neu aufgebaut. Die dynamischen Controls vom letzten Click sind hier nicht mehr dabei, d.h. dein Panel ist leer (so wie beim ersten Laden der Seite). Durch den zweiten Klick passiert dann genau das gleiche wie beim ersten Mal, es werden drei Controls in ein leeres Panel hinzugefügt.

DerHulk Themenstarter:in
270 Beiträge seit 2005
vor 15 Jahren

Hallo und danke Seyyedi,

sowas hatte ich mir auch gedacht, habe auch noch einen Beitrag

hier

gefunden. Das Problem liegt daran das die erstellten ASP-Seiten
nur auf den am Anfang Compilierten Code Basiert (die im Link erwähnte Statuslosigkeit).

Zur Lösung des oben angesprochen Problems kann man dem im Link beschrieben
Client oder Serverseitigen weg gehen und mit

Request.Form.GetValues(controlID)

die Inhalte abfragen.

mfg Hulk