AJAX ControlToolkit学习日志-AutoCompleteExtender(4)

本文介绍如何使用ASP.NET AJAX中的AutoCompleteExtender控件实现文本框的自动补全功能。通过示例展示了从创建项目到配置AutoCompleteExtender及后台服务的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      AutoCompleteExtender控件是用于对TextBox进行提示填充的控件。就像Google Suggest。下面就来看个小例子。

示例:在文本框中输入字符,在文本框下随机出现一些可供选择的列表。

1)   新建一个ASP.NET AJAX-Enabled Web Project。命名为AutoCompleteExtender1。



2)   在Default.aspx页面的源中添加如下代码:

1None.gif    <div>
2None.gif        <cc1:AutoCompleteExtender ID="AutoCompleteExtender1" TargetControlID="TextBox1" CompletionSetCount="12" 
3None.gif           ServicePath="AutoComplete.asmx" ServiceMethod="GetCompletionList"   CompletionInterval="1000" EnableCaching="true" MinimumPrefixLength="2"  runat="server">
4None.gif        </cc1:AutoCompleteExtender>
5None.gif    
6None.gif    </div>
7None.gif        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

3)   在工程中添加名字为AutoComplete.asmx的Web服务,并添加如下代码:

 1None.gif    [System.Web.Script.Services.ScriptService()]
 2None.gif    public class AutoComplete : System.Web.Services.WebService
 3ExpandedBlockStart.gifContractedBlock.gif    dot.gif{
 4InBlock.gif
 5InBlock.gif        [WebMethod]
 6InBlock.gif        public string[] GetCompletionList(string prefixText,int count)
 7ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{
 8InBlock.gif            if (count == 0)
 9ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
10InBlock.gif                count = 10;
11ExpandedSubBlockEnd.gif            }

12InBlock.gif
13InBlock.gif            if (prefixText.Equals("xyx"))
14ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
15InBlock.gif                return new string[0];
16ExpandedSubBlockEnd.gif            }

17InBlock.gif
18InBlock.gif            List<string> items=new List<string>(count);
19InBlock.gif            Random random1=new Random();
20InBlock.gif            for(int i=0;i<count;i++)
21ExpandedSubBlockStart.gifContractedSubBlock.gif            dot.gif{
22InBlock.gif                char c1 = (char)random1.Next(6597);
23InBlock.gif                char c2 = (char)random1.Next(97122);
24InBlock.gif                char c3 = (char)random1.Next(97122);
25InBlock.gif                items.Add(prefixText + c1 + c2 + c3);
26ExpandedSubBlockEnd.gif            }

27InBlock.gif            return items.ToArray();
28ExpandedSubBlockEnd.gif        }

29ExpandedBlockEnd.gif    }

4)   保存,按下CTRL+F5在浏览器里预览。效果如下:

转载于:https://www.cnblogs.com/qc1984326/archive/2007/03/15/676003.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值