C# AutoCompleteXtender Ajax(不带WebService)&C不工作

C# AutoCompleteXtender Ajax(不带WebService)&C不工作,c#,jquery,asp.net,ajax,web-services,C#,Jquery,Asp.net,Ajax,Web Services,我放置了一个文本框,以便客户可以查找特定的客户端,因此我使用ajax实现了AutoCompleteXtender,但没有WebService,以下是我的aspx: <asp:TextBox ID="TextBox1" runat="server" style="text-align: left" Height="22px" Width="250px"> </asp:TextBox> <asp:AutoCompleteExtender ID="TextB

我放置了一个文本框,以便客户可以查找特定的客户端,因此我使用ajax实现了AutoCompleteXtender,但没有WebService,以下是我的aspx:

 <asp:TextBox ID="TextBox1" runat="server" style="text-align: left" 
  Height="22px" Width="250px">
 </asp:TextBox>

 <asp:AutoCompleteExtender ID="TextBox1_AutoCompleteExtender" runat="server" 
    TargetControlID="TextBox1" EnableCaching="true" CompletionSetCount="1" 
    ServiceMethod="buscaDoce" MinimumPrefixLength="1"CompletionInterval="10">
 </asp:AutoCompleteExtender>
在codeBehind中,我得到了以下方法,当有人在我的文本框中键入某个内容时,该方法应该被触发:

   [System.Web.Script.Services.ScriptMethod()]
   [System.Web.Services.WebMethod]

   public static List<string> buscaDoce(string prefixText, int count)
{
    SqlConnection cn_conecta = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["conecta"].ToString());
    SqlCommand cmd_conecta = new SqlCommand();
    cmd_conecta.Connection = cn_conecta;
    cmd_conecta.CommandText = "select emp_codigo, emp_nombres_apellidos from pla_emp_empleado where emp_nombre_apellidos like @nombre+'%'";
    cmd_conecta.Parameters.AddWithValue("@nombre", prefixText);   

    List<string> docentes = new List<string>();
    using (SqlDataReader sdr = cmd_conecta.ExecuteReader())
    {
        while (sdr.Read())
        {
            docentes.Add(sdr["emp_nombres_apellidos"].ToString());
        }
    }
    cn_conecta.Close();
    return docentes;
}

就这样!无论我怎么尝试都没有好的结果,我也尝试过使用webservice workless:有人能帮帮我吗!!Y

看起来您已经遵循了大多数示例,但我会尝试返回字符串[],而不是列表。我刚刚尝试了那个人!但是同样没有结果:当你调试例程时,你能看到前缀文本吗?你能看到结果列表被正确构造吗?