Two weeks ago I wrote an entry on the AutoCompleteExtender issues. I've proposed completely different approach where a new window is spawned on demand from which the user can select the item from the paged list. In my approach instead of guessing what to type into the TextBox the user sees the complete list with a rich filter so that even if the list contains thousands of elements at the beginning the filter allows to narrow the list to a reasonable amount of elements and finally pick up the right one.
The control acts like a TextBox but no user input is allowed. Instead a button is provided aside of the control and clicking the button opens new browser window which navigates to ClientUrl Url. Example usage:
A helper method is provided to return the value from the new browser window - to return the value to calling window you just write:
After the value is returned to the calling window both Key and Value can be acceseed with:
Both properties are bindable.
Please feel free to use the component and drop a note if you find it useful.