Poplating a listbox in ASP.NET is easy,
see here[
^].
What you have in that page, though, is a script to do the same.
Tha is, the text box is populated as per normal, but onmousehover calls a (I think) php script to show the options rather than a standard listbox.
This[
^] may help you too.