Gridview编辑中的自动完成文本框
时间:2020-03-06 14:19:37 来源:igfitidea点击:
如何在ASP.Net Gridview上实现自动完成功能?谁能指出我要去哪里实现这一目标?我愿意使用非.Net Ajax控件(如果需要的话)。
解决方案
AJAX控制工具箱提供了自动完成功能,但需要Web服务才能工作。如果没有人可以使用,我们可以总是编写自己的asmx。
否则,会有各种各样的JS和jQuery示例:
http://www.javascript-examples.com/autocomplete-demo/
我们将需要利用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