vs2008+ajax的AutoCompleteExtender为何无法实现自动文本框功能
我在VS2008环境下,并安装了ajax control took kit从工具箱中拖入文本框,并给文本框添加了扩展程序(AutoCompleteExtender),并编写了WEB服务WebService.asmx,并在解决方案资源浏览哭中"添加WEB服务引用"加入了Webservice.asmx,并在"添加"窗口中进行了调试,并能成功返回了xml文档,但在浏览器中运行default.aspx,在文本框中录入,发现不出现任何提示,感觉是不是服务没有被调用.请高手指教.
default10.aspx
<%@ Page Language="C#" %>
<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="cc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server" id="head1">
<title>无标题页 </title>
<script type="text/javascript">
function pageLoad() {
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<br />
<br />
<asp:TextBox ID="TextBox1" runat="server"> </asp:TextBox>
<cc1:AutoCompleteExtender ID="TextBox1_AutoCompleteExtender" runat="server"
Enabled="True" ServicePath="WebService.asmx" TargetControlID="TextBox1" ServiceMethod="GetResult" MinimumPrefixLength="1" EnableCaching="true">
</cc1:AutoCompleteExtender>
</div>
</form>
</body>
</html>
webservice.asmx
<%@ WebService Language="C#" Class="WebService" %>
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.IO;
using System.Web.Script.Services;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web.Script.Services.ScriptService()]
public class WebService : System.Web.Services.WebService {
public WebService() {
}
[WebMethod]
public string[] GetResult(string prefixtext,int count)
{
SqlConnection conn = new SqlConnection("server=SERVERCJK;Initial Catalog=cjersist Security Info=True;User ID=saassword=gxhlay");
conn.Open();
SqlCommand comm = new SqlCommand("select top " + count + " 姓名拼音 from bmk where 姓名拼音 like '" + prefixtext + "%'", conn);
SqlDataAdapter adap = new SqlDataAdapter(comm);
DataSet ds = new DataSet();
adap.Fill(ds);
string[] vendors = new string[Math.Min(count, ds.Tables[0].Rows.Count)];
for (int i = 0; i < Math.Min(count, ds.Tables[0].Rows.Count); i++)
{
vendors = ds.Tables[0].Rows.ItemArray[0].ToString();
}
return vendors;
}
}