25. september 2006 - 15:23Der er
5 kommentarer og 1 løsning
Atlas autocomplete validering
Jeg har en autocomplete der trækker en liste ud fra databasen, det virker fint nok. Men det jeg mangler er en mulighed for at validere om brugeren har valgt/indtastet noget der er gyldig, dvs. jeg vil bare slå det op i databasen. Og valideringen skal først ske når man forlader feltet.
Jeg har set en løsning, hvor man blot sletter det indtastede, hvis man begynder at skrive noget der ikke er gyldig, den løsning kan jeg ikke bruge og det er heller ikke særlig brugervenlig.
Nu ved jeg ikke lige hvordan jeg skulle lave et databaseopslag via javascript, men umiddelbart lyder det ikke til at være en særlig sikker metode. Men uanset om det er sikker eller ej, så skal det stadig være en serverside validering.
Måske man kunne benytte sig af en TextChanged event og så lægge din control i et UpdatePanel så det hele ikke står og flimrer, nu ved jeg ikke lige hvilken control vi taler om jo. I din TextChanged eventhandler kan du så validere op imod din db.
Det er, som jeg skriver, en autocomplete control, altså en textbox man skriver i, og når man har indtastet f.eks. 1 tegn, kommer der en dropdown med de muligheder der er. Jeg kan ikke bruge textchange, den bliver brugt til at kalde en webservice.
Det jeg har brug for er et eksempel på hvordan man kan gøre det.
Jeg kan desværre ikke sidde her og lige komme op med en passende kode, men kan vejlede dig lidt da :-). Jeg kan ikke forstå hvorfor du siger du ikke kan bruge en TextChanged? - Det har jo ikke noget med webservicen at gøre, webservicen bruges til opslag og så vidt jeg husker angiver du webservicen direkte i AutoComplete properties, du kan derfor snildt sætte andre events mv. på din autocomplete control.
Har selv løst det ved hjælp af Ajax i stedet for Atlas
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.