AutocompleteExtender Ajax(没有WebService)& C#无法正常工作

时间:2014-04-29 16:46:00

标签: c# jquery asp.net ajax web-services

我已经放置了一个文本框,因此客户可以查找特定的客户端,因此我使用ajax实现了一个AutoCompleteExtender,但是没有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;
}

就是这样!无论我尝试了多少都不是很好的结果,我也试过网络服务无论如何:(有人可以帮助我!!(Y)

0 个答案:

没有答案