情况是这样的,
我想实现类似于百度搜索框的自动下拉提示功能
现在是可以直接通过 Web Service 实现功能。
也就是说,后台代码是没什么问题的.但是,无法通过文本框输入的字符来显示下拉提示也就是说,Web Service 的 cs 文件中的方法,不接受文本框的数据有人遇到过这样的问题吗?请指点指点,谢谢aspx页面代码
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %><asp:ScriptManager ID="ScriptManager1" runat="server" />
        <asp:TextBox ID="search" runat="server"></asp:TextBox>
        <cc1:AutoCompleteExtender 
        TargetControlID="search" 
    ServicePath="WebService/KeyWordsService.asmx"
    ServiceMethod="GetHotSearchByKeywords"
    MinimumPrefixLength="1"
    EnableCaching="true"
    CompletionSetCount="10"
        ID="AutoCompleteExtender1" runat="server">
        </cc1:AutoCompleteExtender>
web service 的 cs 页面的代码
using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using BookShopBLL;[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService()]
public class KeyWordsService : System.Web.Services.WebService
{    public KeyWordsService()
    {        //如果使用设计的组件,请取消注释以下行 
        //InitializeComponent(); 
    }    [WebMethod]
    public string[] GetHotSearchByKeywords(string prefixText)
    {
        return SearchKeyWordsManager.GetHotSearchkeywords(prefixText, 10);
    }
}

解决方案 »

  1.   

    照这个做没问题,不知道你的什么故障。http://www.cnblogs.com/JimmyZhang/archive/2008/11/05/1327711.html
      

  2.   

    就是输入字符后,没有任何反应
    但是,直接通过 Web Searvice 页面正常的调用数据库的信息
    起了怪了
      

  3.   

    关于楼主说的这个问题,我研究了一个星期,使用AJAX下的AUTOCOMPLETEEXTEND控件完美实现了GOOGLE式的智能提示。为此了写了一个详细的文档,一步一步详细说明实现此功能的步骤,还有一个源代码实例,还有AJAX包,一定能够帮助你实现这个功能,在这下载:http://download.csdn.net/source/3462200
    如果运行过程中还遇到什么问题,可以联系我QQ:120283955