In een panel (panel1) op een ASP.NET webform staat een textbox (txt1), een button en een label (lblCount). Als de gebruiker op de button klikt wordt er dynamisch een nieuwe textbox (txt2) gegenereerd onder de bestaande. De label, die standaard de waarde '1' heeft wordt verhoogd naar '2' omdat er nu twee textboxen zijn.
Deze code hangt onder het Onclick-event van de button:
Dit gaat allemaal goed, totdat ik nogmaals op de button klik. De tweede textbox zou moeten blijven staan maar deze verdwijnt. Er komt wel een nieuwe textbox onder de positie van de oude textbox die er niet meer is.
Het moet toch mogelijk zijn om een nieuwe textbox dynamisch te genereren terwijl de oude blijft staan?
Deze code hangt onder het Onclick-event van de button:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| 'de nieuwe textbox moet 24 eenheden lager komen dan de textbox erboven
Dim iTop As Integer = 16 + (CInt(lblCount.Text) * 24)
'Count wordt 1 opgehoogd
lblCount.Text = CInt(lblCountAant.Text) + 1
'Nieuwe textbox
Dim txt As New TextBox
txt.ID = "txtKosten" & lblKostenAant.Text
txt.Width = txt.Width.Pixel(100)
txt.Style("position") = "Absolute"
txt.Style("TOP") = iTop & "px"
txt.Style("LEFT") = "208px"
Panel1.Controls.Add(txt) |
Dit gaat allemaal goed, totdat ik nogmaals op de button klik. De tweede textbox zou moeten blijven staan maar deze verdwijnt. Er komt wel een nieuwe textbox onder de positie van de oude textbox die er niet meer is.
Het moet toch mogelijk zijn om een nieuwe textbox dynamisch te genereren terwijl de oude blijft staan?