[ASP.NET] Autocomplete bij ListBox

Pagina: 1
Acties:

  • Mastermind
  • Registratie: Februari 2000
  • Laatst online: 18-04 18:15
In een C# geschreven ASP.NET webapplicatie wordt data-entry uitgevoerd en dat moet snel kunnen.

In een ListBox komen al onze schepen te staan. Een ListBox is gebind met de databasefield en de namen van de schepen komen in een listbox te staan, gesorteerd op naam. Echter veel schepen beginnen met dezelfde letter.

Nu kun je alleen de 1e letter intypen van het schip, en dan springt hij naar het eerste schip toe wat met die letter begint. Echter dan moet er nog gescrolled worden naar het juiste schip aangezien meerdere schepen met deze letter beginnen.

Handiger zou zijn, als je een tweede letter intypt, hij naar het schip met ook deze tweede letter springt.

Enig idee hoe dit te bewerkstelligen is?

  • Not Pingu
  • Registratie: November 2001
  • Laatst online: 01-04 20:36

Not Pingu

Dumbass ex machina

Met behulp van javascript een combo-boxje maken :) heb ik zelf ook wel eens gedaan en het is best leuk om te doen. er zijn ook een hoop kant-en-klare combobox controls te downloaden, kijk eens in de control gallery op www.asp.net
Dat zijn natuurlijk wel third-party controls waarbij je tegen bugs aan kunt lopen.

Certified smart block developer op de agile darkchain stack. PM voor info.


Verwijderd

Mastermind schreef op zaterdag 07 januari 2006 @ 12:38:
Enig idee hoe dit te bewerkstelligen is?
AJAX

Ajax @ Wikipedia

[ Voor 19% gewijzigd door Verwijderd op 07-01-2006 13:51 ]


  • Niek.NET
  • Registratie: Oktober 2005
  • Laatst online: 12:44
En dan met name Atlas, de microsoft implementatie van ajax, met support voor autocomplete voor textboxen

  • WormLord
  • Registratie: September 2003
  • Laatst online: 30-03 16:26

WormLord

Devver

Dit kun je met javascript wel doen zonder extra componenten of ajax of zo.
Gewoon de keypresses afvangen (mbv onkeypress volgens mij) en dan in je javascript de entry in de list-box opsporen.
Dan nog met wat timers werken om te zorgen dat de gebruiker weer opnieuw kan beginnen als ie een type-fout maakt of zo.