我已经放置了一个文本框,因此客户可以查找特定的客户端,因此我使用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)