类似 google 提示功能

前台页面:

  1.   
  2.   <form id="form1" runat="server">
  3.         <asp:ScriptManager ID="ScriptManager1" runat="server">
  4.             <Services>
  5.                 <asp:ServiceReference Path="WebService.asmx" />
  6.             </Services>
  7.         </asp:ScriptManager>
  8.         <div>
  9.             <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
  10.             <cc1:AutoCompleteExtender ID="AutoCompleteExtender1" TargetControlID="TextBox1" ServiceMethod="GetName"
  11.                 runat="server" MinimumPrefixLength="1" CompletionSetCount="5" EnableCaching="true" ServicePath="WebService.asmx">
  12.             </cc1:AutoCompleteExtender>
  13.         </div>
  14.     </form>

webService:

注意:string prefixText, int count  这两个参数  必须完全一致  包括大小写

  1. #region 获取Name
  2.     [WebMethod]
  3.     public string[] GetName(string prefixText, int count)
  4.     {
  5.         if (count == 0)
  6.             count = 10;
  7.         List<string> list = Tools.GetTestName(count, prefixText);
  8.         return list.ToArray();
  9.     }
  10.     #endregion

 

底层类:

 

  1.     #region 返回名字集合
  2.     public static List<string> GetTestName(int count, string prefixText)
  3.     {
  4.         using (SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["connStr"].ToString()))
  5.         {
  6.             conn.Open();
  7.             string sql = string.Format("SELECT Top {0} NAME FROM TiShi_Test WHERE NAME LIKE '{1}%'", count, prefixText);
  8.             List<string> list = new List<string>(count);
  9.             DataSet ds = new DataSet();
  10.             SqlDataAdapter dar = new SqlDataAdapter(sql, conn);
  11.             dar.Fill(ds);
  12.             DataTable dt = ds.Tables[0];
  13.             foreach (DataRow dr in dt.Rows)
  14.             {
  15.                 list.Add(dr["Name"].ToString());
  16.             }
  17.             return list;
  18.         }
  19.     }
  20.     #endregion
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值