Ajax Control Toolkit provides AutoCompleteExtender control build the feature without writing any JavaScript codes. But it's still not so useful in some kinds of scenarios - in my opinion - since the control can only support plain text as the choices. I've extended the AutoCompleteExtender to solve the problem and now we can build rich styled auto-complete features like Google Suggest and email selection in Windows Live Mail....