Du har ikke i din Page_load noget kode der sætter tekstboksene til ingenting? Eller i din markup sat text="" vel?
Et andet lille fif:
- ArrayList tableReturned = dal.getTable(id);
- TextBox_id.Text = (String)tableReturned[0];
ville jeg udskifte med:
- List<string> tableReturned = dal.getTable(id);
- TextBox_id.Text = tableReturned[0].toString();
Således gør du din liste typestærk og vil give dig kompileringsfejl så snart du kommer noget i den som ikke er af typen string, hvorimod Arraylist tager objekter så det kan være ALT så der skal du selv vide hvad du laver. Derudover skiftede jeg din string konvertering til at bruge den indbyggede metode alle objekter har som er ".toString()" fordi det er god vane at bruge denne fremfor den løsning du bruger.
Hvis du objekt du bruger ".toString()" på har overridet samme metode kan du selv skrive noget tilbage som er brugbart.
Eksempel:
Du laver et human-objekt
med cprnummer, navn, alder, køn, højde, vægt, hårfarve, øjenfarve, etc.
og du smider dette objekt ind i en listbox vil ".toString()" blive kaldt for at vise en værdi i listboxen.
Hvis du selv overrider denne metode kan du sørge for der udskrives "[cprnummer] Køn-Navn alder".