本帖最后由 jojophak 于 2010-01-28 11:10:31 编辑

解决方案 »

  1.   


    <asp:TextBox ID="txtChannel" runat="server"  MaxLength="50"> </asp:TextBox> 
    <cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" ScriptPath="WebService.asmx" ServiceMethod="GetChannelList" MinimumPrefixLength="1" CompletionSetCount="10" TargetControlID="txtChannel"> </cc1:AutoCompleteExtender> <asp:ScriptManager ID="ScriptManager1" runat="server"> 
    </asp:ScriptManager> 调到下面来看看呢
      

  2.   

    webservice有问题,头部添加:
    [System.Web.Services.WebMethod]
    [System.Web.Script.Services.ScriptMethod]
    public string[] GetCompletionList(string prefixText, int count) {...}
      

  3.   

    /// <summary>
    ///WebService 的摘要说明
    /// </summary>
    [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
    {
      

  4.   

    http://www.asp.net/AJAX/AjaxControlToolkit/Samples/AutoComplete/AutoComplete.aspx
      

  5.   

     你把ScriptPath="WebService.asmx"  改成ServicePath="WebService.asmx" 注意路径
      

  6.   

        [WebMethod]
        public  string[] Getname(string prefixText,int count)
        {
            List<string> namelist = new List<string>();
            string connectionString = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
            SqlConnection sqlConn = new SqlConnection(connectionString);
            sqlConn.Open();
            string strSql = "select doc_cuno from tab_document where doc_cuno like '" + prefixText + "%' and Doc_EndTime > getdate()";
            SqlCommand sqlCmd = new SqlCommand(strSql, sqlConn);
            SqlDataReader dtrProvince = sqlCmd.ExecuteReader();
            while (dtrProvince.Read())
            {
                namelist.Add(dtrProvince["doc_cuno"].ToString());
            }
            dtrProvince.Close();
            sqlConn.Close();
            return namelist.ToArray();
        }  <cc1:AutoCompleteExtender runat="server" ID="ac" TargetControlID="txtDocName"  ServicePath="../PCAWebService.asmx" ServiceMethod="Getname"  MinimumPrefixLength="1"
         CompletionSetCount="10"  EnableCaching="true"   ></cc1:AutoCompleteExtender>
    测试通过的。。
      

  7.   

    我晕,csdn出错了?
    我发了一个贴子,出来2个记录
    还是不行
    在网站上要不要以下操作?
    添加web引用 ->解决方案中的web服务->选择服务->添加引用 ???
      

  8.   

    路径 还一个属性 initscript=true
      

  9.   

    改成servicePath还是不行,晕了
      

  10.   

    ScriptPath="WebService.asmx" 改为ServicePath="WebService.asmx" 
    主要问题是配置文件web.config的问题
    我新建了一个ajax网站,然后将配置文件拿过来用,就可以了
    接下来准备研究一下配置文件里面的内容了