C# AutoCompleteXtender Ajax(不带WebService)&C不工作
我放置了一个文本框,以便客户可以查找特定的客户端,因此我使用ajax实现了AutoCompleteXtender,但没有WebService,以下是我的aspx: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
<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看起来您已经遵循了大多数示例,但我会尝试返回字符串[],而不是列表。我刚刚尝试了那个人!但是同样没有结果:当你调试例程时,你能看到前缀文本吗?你能看到结果列表被正确构造吗?