Når man klikker på en knap(lnkAddCtrl), bliver der oprettet en kontrol(et kan være textbox, dropdownliste, checkboxes o.l).
Denne kontrol skal så udfyldes, og når der klikkes på en anden knap(lnkSaveValues), skal værdien af denne kontrol gemmes.
Jeg imidlertid det famøse problem med, at kontrollen kyles væk ved postback, og kan derfor ikke umiddelbart gemme værdien.
Jeg har brugt en rum tid på google og tjekket artiklen her på siden, men der er ikke umiddelbart nogen løsende svar. Jeg kan sgu ikke gennemskue hvor og hvornår kontrollen skal rekreeres.
Lav én funktion der injecter dine kontroller på en placeholder. Placeholder defineres statistk på siden. Hold styr på dine tilføjede kontroller i en variabel (liste evt.!) Gem listen i session.
Når du submitter - altså laver postback - løber du din liste fra session igennem og adder kontrollerne til placeholderen igen. Viewstate vil så automatisk proppe værdierne ind i kontrollerne...
Kode til at hive data ud fra kontroller ved postback! Dim p As PlaceHolder = phControls 'Placeholderen som indeholder dynamiske kontroller For Each c As Control In p.Controls If TypeOf c Is TextBox Then Response.Write "Teksten fra boksen er: " & DirectCast(c, TextBox).Text End If Next
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.