不使用AJAX AutoCompleteExtender和Web服务在ASP.Net中自动完成TextBox

时间:2013-04-08 09:41:58

标签: c# jquery asp.net .net ajax

在ASP.Net中实现AutoComplete TextBox的任何示例,它从数据库中获取数据,并且不使用来自Ajax工具包的AutoCompleteExtender,也不使用Web / Wcf服务来请求数据。

例如使用jQueryPHP,我可以使用$ .ajax函数,传递一个url,其中PHP只返回一个JSON对象。

3 个答案:

答案 0 :(得分:2)

如果您知道如何在PHP中执行此操作,则可以在asp.net中使用相同的内容 您不需要使用Web服务。只需一个PageMethod即可。

参考:Using jQuery to directly call ASP.NET AJAX page methods

由于你提到了jQuery,这个函数可以根据需要返回数据jquery-autocompelete。

但是一旦收到自动填充的建议列表,您就可以自己编写javascript来自行显示。

答案 1 :(得分:1)

在不使用任何extenderjquery-autocompelete的情况下非常困难 此外,您还需要创建一些服务器端方法,在查询数据库后,将从服务器端方法返回json

答案 2 :(得分:1)

您可以使用jQuery-autocomplete并从服务器获取数据,您可以使用Generic Handler(.ashx)从服务器获取JSON数据。 在source中提供.ashx页面的路径,并在处理程序中写入响应流中的JSON数据。

http://jqueryui.com/autocomplete/#remote

http://johnnycoder.com/blog/2008/12/16/httphandler-json-data/