关于asp.net:Gridview编辑上的自动完成文本框

关于asp.net:Gridview编辑上的自动完成文本框

Autocomplete Textbox on Gridview editing

如何在ASP.Net Gridview上实现自动完成功能? 谁能指出我要去哪里实现这一目标? 如果愿意,我愿意使用非.Net Ajax控件。


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

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

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


Scriptaculous具有不错的自动完成功能。它基于prototype.js构建。

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

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

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


AJAX控制工具包提供自动完成功能,但需要Web服务才能工作。如果没有人可以使用,您可以总是编写自己的asmx。

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


推荐阅读