情况是这样的,
我想实现类似于百度搜索框的自动下拉提示功能
现在是可以直接通过 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);
}
}
我想实现类似于百度搜索框的自动下拉提示功能
现在是可以直接通过 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);
}
}
但是,直接通过 Web Searvice 页面正常的调用数据库的信息
起了怪了
如果运行过程中还遇到什么问题,可以联系我QQ:120283955