Gridview编辑时自动完成文本框

时间:2008-09-18 01:20:34

标签: asp.net ajax gridview autocomplete

如何在ASP.Net Gridview上实现自动完成功能?任何人都可以指出我要去哪里实现这个目标吗?如果需要的话,我愿意使用非.Net ajax控件。

3 个答案:

答案 0 :(得分:3)

您将需要使用AJAX框架(JQuery是我经常推荐的),它将提供显示下拉框的功能。然后,您需要创建一个单独的页面(或Web服务)以返回要在自动完成下拉列表中显示的所有可能值。

为了节省性能,我建议只在用户输入2或3个字母后才启动自动完成功能。然后,这些可以通过JavaScript传递给支持的proivde值,以显示在下拉列表中。

后端可以使用简单的CSV,JSON,XML Web服务等与JavaScript通信。有关示例,请参阅http://www.pengoworks.com/workshop/jquery/autocomplete.htm

答案 1 :(得分:0)

AJAX Control Toolkit提供autocomplete但需要Web服务才能工作。如果没有你可以使用的asmx,你总是可以编写自己的asmx。

否则,有各种JS和jQuery示例: http://www.javascript-examples.com/autocomplete-demo/

答案 2 :(得分:0)

Scriptaculous有一个很好的自动完成组件。它建立在prototype.js。

我用它来显示带有格式化文本和图像等的自动完成列表。从这个意义上说,我认为它比ASP.NET AJAX实现更灵活。

文档http://wiki.github.com/madrobby/scriptaculous/ajax-autocompleter

下载http://script.aculo.us/downloads