我正在使用asp.net C#2008,我需要创建一个搜索文本框,它会显示下拉值(类似于谷歌搜索); 下拉列表中显示的值将是来自SQL 2005数据库的值(用户正在搜索FirstName的示例,dropwdown将显示所有firstnames,当用户键入更多字母时,将对其进行过滤....如果用户正在搜索LastName ,下拉列表显示数据库中的所有LastName值。等等)
有关如何完成此任务的任何想法?
答案 0 :(得分:7)
您正在为自己的文本框寻找自动完成行为。我建议使用现成的jQuery插件解决方案。
答案 1 :(得分:2)
如果AutoComplete control,我建议查看ASP.NET AJAX Control Toolkit的实现。安装工具包后,您可以扩展标准ASP WebForm TextBox控件以使用它。
答案 2 :(得分:1)
这是ASP.NET特有的解决方案。 Microsoft在Ajax Control Toolkit(自动完成控件)中实现了这一点。这是工作示例:
http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AutoComplete/AutoComplete.aspx
但是要确保你理解它是如何工作的(使用Ajax调用),不要盲目地使用控制。
答案 3 :(得分:0)
javascript是你的答案。按键击中约150ms后,向您的网站发送请求以获取匹配值。如果用户键入另一个字母,请准备丢弃它。在每次击键后尝试回复的价值都很小。
答案 4 :(得分:0)
此处没有内置服务器控件。你应该实现自己的。
查看JQuery AutoComplete插件并尝试使用Ajax回调实现它。