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
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.
Hallo und danke Seyyedi,
sowas hatte ich mir auch gedacht, habe auch noch einen Beitrag
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