29. februar 2008 - 20:16Der er
7 kommentarer og 1 løsning
Databound repeater
Nedenstående repeater bindes til en datatable og udskriver fx 5 tekstbokse. Brugeren skal nu have mulighed for at vælge fx 7 bokse i stedet. Det kræver bare, at der bygges en ny datatable og bindes igen.
Men hvordan kan jeg bevare den tekst, der måske allerede er indtastet i boksene, når jeg binder igen?
Ved submit ville jeg aflæse navnene på boksene og deres værdier. Dem kan du smide i en array eller liste.
Når du så afvikler din repeater, checker du om navnet på indekset i array matcher navnet på nuværende textbox, der skal udskrives. Hvis navnene matcher, hiver du værdien på det indekset i array ud, og smider det i value på textboxen.
Okay, et eksempel. Her udskrives 10 rækker, og det er så det tal, der dynamisk kan ændres til et andet tal. Hvis det fx ændres til 6, så skal det man har indtastet tekstboksene i række 1-6 bibeholdes.
Jeg har brygget videre på din idé. Opbygger først en ControlCollection med de gamle items, databinder herefter og overfører til sidst værdier for de gamle til de nye kontroller vha. et par metoder, der søger efter nestede kontroller ud fra type eller ID. Så bare læg et svar.
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.