AjaxControlToolkit.dll+WebService.asmx实现自动完成

本文介绍如何利用AjaxControlToolkit中的AutoCompleteExtender组件实现ASP.NET文本框的自动完成功能,并展示了具体的步骤及示例代码。

   每用一个组件,就得知道它从哪里来。它有什么优点和不足,能为我们解决什么问题。这些问题官网网站几乎都说的很详细了,所以我们想知道结果直接上去看看就好了。

  Address: http://www.ajaxtoolkit.net/

  Download:http://ajaxcontroltoolkit.codeplex.com/releases/view/11121

  在上述地址现在后解压里面有个SampleWebSite文件夹打开找到Bin文件里面就是AjaxControlToolkit.dll,根据需要选择不同的语言版本。

  第一步把组件附加到我们项目的Bin文件下。

  第二注册到我们页面:<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>

  第三再引入脚步管理器<asp:ScriptManager ID="ScriptManager1" runat="server">  </asp:ScriptManager>

  第四在文本中调用:

                                      <asp:TextBox ID="txtCustomerName" runat="server" CssClass="text_style" Width="200"></asp:TextBox>
                                        <cc1:AutoCompleteExtender ID="aceCustomer" runat="server" Enabled="True" EnableCaching="true"
                                            CompletionInterval="100" MinimumPrefixLength="1" ServiceMethod="Get_CustomerName"
                                            ServicePath="~/HLWebService.asmx" CompletionSetCount="20" TargetControlID="txtCustomerName">
                                        </cc1:AutoCompleteExtender>

  第五调用WebService方法即可:

  [WebMethod]
    /// <summary>
    /// 用于:自动完成功能 --> 客户名称
    /// </summary>
    public string[] Get_CustomerName(string prefixText, int count)
    {
        string[] name;
        name = (from c in db.Customer
                where c.Name.Contains(prefixText)
                select c.Name).Take(count).ToArray();
        return name;
    }
   

 

转载于:https://www.cnblogs.com/professional-NET/p/4663194.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值