Jeg er næsten lige gået igang med ASP.NET (C#). Jeg har en side hvor når brugen bla. trykker på en knap, så kommer der en række med en tekst, samt en TextBox og en DropDownList frem. Hvor DropDownListen så bliver fyldt ud med data fra en database. Hvis brugeren trykker på knappen igen skal der komme en ny række med de samme ting frem, lige under den forrige. Tilsidst bliver inputtet fra brugeren i disse controls sat ind i databasen, men det har jeg nogenlunde styr på - jeg kan bare ikke få lavet flere rækker. Jeg får bare lavet en ny række istedet for den forrige når jeg trykker på knappen vha. følgende kode:
Jeg vil umiddelbart mene at du er nødt til at huske hvor mange rækker du allerede har tilføjet - og så tilføje de allerede eksisterende én gang til ved postback (og endelig med samme ID da det ellers går galt. Lav en viewstate-info, sæt default til 0 i din page_load og lav så en løkke for at tilføje data - her lidt pseudokode;
protected int NumberOfSomething { get { return (int)ViewState["NumControls"]; } set { ViewState["NumControls"] = value; } }
Det skal dog nok lige bemærkes, at det ikke er AJAX der gør magien her - det eneste AJAX gør i dette tilfælde er at få det til at virke lidt mere flydende end et helt synligt postback. Altså er AJAX kun med til at besværliggøre processen da der så er en ting mere at tage højde for end bare at tilføje kontroller.
Mange tak elvstine, det var lige præcis det jeg skulle bruge, og det virker fint nu. Også rart med en video for en begynder. Lidt besværligt synes jeg nu bare, for sådan en enkel ting - men jeg er måske blevet for vandt til almindelige applikationer :P Tak for hjælpen - hvis du lægger et svar skal du få pointne
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.