我正在使用 ajax 自动完成功能,它调用 Web 服务来搜索名称和代码(名称和代码是我的数据表的字段)
它工作正常
这是我的网络服务网络方法
[WebMethod]
public string[] GetSupplier(string prefixText)
{
con.Open();
//int count = 10;
string sql = "Select * from SupplierMaster where name like @prefixText ";
SqlDataAdapter da = new SqlDataAdapter(sql, con);
da.SelectCommand.Parameters.Add("@prefixText", SqlDbType.VarChar, 500).Value = prefixText + "%";
DataTable dt = new DataTable();
da.Fill(dt);
string[] List = new string[100];
int i = 0;
foreach (DataRow dr in dt.Rows)
{
List.SetValue(dr["name"].ToString(), i);
i++;
}
string sql1 = "Select * from SupplierMaster where codelike @prefixText ";
SqlDataAdapter da1 = new SqlDataAdapter(sql1, con);
da1.SelectCommand.Parameters.Add("@prefixText", SqlDbType.VarChar, 500).Value = prefixText + "%";
DataTable dt = new DataTable();
da1.Fill(dt);
string[] List = new string[100];
int i = 0;
foreach (DataRow dr in dt.Rows)
{
List.SetValue(dr["name"].ToString(), i);
i++;
}
con.Close();
return List;
}
这是 .aspx 文件中的自动完成扩展器
<asp:AutoCompleteExtender runat="server" ID="AutoCompleteExtender3" TargetControlID="txtsear" ServicePath="~/Search.asmx" ServiceMethod="GetSupplier"
MinimumPrefixLength="1" CompletionSetCount="10"
CompletionListCssClass="autocomplete_completionListElement"
CompletionListItemCssClass="autocomplete_listItem"
CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem"
</asp:AutoCompleteExtender>