简介
AutoComplete控件就是在用户在文本框输入前几个字母或是汉字的时候,该控件就能从存放数据的文或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,提供方便。
重要属性
1.TargetControlID:指定要实现提示功能的控件;
2.ServicePath:WebService的路径,提取数据的方法是写在一个WebService中的;
3.ServeiceMethod:写在WebService中的用于提取数据的方法的名字;
4.MinimumPrefixLength:用来设置用户输入多少字母才出现提示效果;
5.CompletionSetCount:设置提示数据的行数;
6.CompletionInterval:从服务器获取书的时间间隔,单位是毫秒。
新建一个webservices文件,输入代码:
AutoCompleteExtender 使用详解 _.net c#using System;
AutoCompleteExtender 使用详解 _.net c#using System.Web;
AutoCompleteExtender 使用详解 _.net c#using System.Collections;
AutoCompleteExtender 使用详解 _.net c#using System.Collections.Generic;
AutoCompleteExtender 使用详解 _.net c#using System.Web.Services;
AutoCompleteExtender 使用详解 _.net c#using System.Web.Services.Protocols;
AutoCompleteExtender 使用详解 _.net c#using System.IO;
/// <summary>
/// AutoComplete 的摘要说明
/// <summary>
AutoCompleteExtender 使用详解 _.net c#[WebService(Namespace = "http://tempuri.org/")]
AutoCompleteExtender 使用详解 _.net c#[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
AutoCompleteExtender 使用详解 _.net c#[System.Web.Script.Services.ScriptService]
AutoCompleteExtender 使用详解 _.net c#public class AutoComplete : System.Web.Services.WebService
AutoCompleteExtender 使用详解 _.net c#{
AutoCompleteExtender 使用详解 _.net c#                    
AutoCompleteExtender 使用详解 _.net c#                /// <summary>
AutoCompleteExtender 使用详解 _.net c#                /// 获取数据的方法GetSuggestions
AutoCompleteExtender 使用详解 _.net c#                /// <summary>
AutoCompleteExtender 使用详解 _.net c#                //定义静态数组用于保存获取的数据
AutoCompleteExtender 使用详解 _.net c#                private static string[] autoCompleteWordList = null;
AutoCompleteExtender 使用详解 _.net c#                [WebMethod]
AutoCompleteExtender 使用详解 _.net c#                public string[] GetSuggestions(string prefixText, int count)
AutoCompleteExtender 使用详解 _.net c#                {
AutoCompleteExtender 使用详解 _.net c#                                List<string> responses = new List<string>();
AutoCompleteExtender 使用详解 _.net c#                                for (int i = 0; i < count; i++)
AutoCompleteExtender 使用详解 _.net c#                                                responses.Add(prefixText + (char)(i + 65));
AutoCompleteExtender 使用详解 _.net c#
AutoCompleteExtender 使用详解 _.net c#                                return responses.ToArray();
AutoCompleteExtender 使用详解 _.net c#                }
AutoCompleteExtender 使用详解 _.net c#}
在aspx文件中拖入一个文本框和一个AutoCompleteExtender控件,aspx源码如下
AutoCompleteExtender 使用详解 _.net c#<%@ Page Language="C#" AutoEventWireup="true"        CodeFile="Default.aspx.cs" Inherits="_Default" %>
AutoCompleteExtender 使用详解 _.net c#
AutoCompleteExtender 使用详解 _.net c#<%@ Register assembly="AjaxControlToolkit" namespace="AjaxControlToolkit" tagprefix="asp" %>
AutoCompleteExtender 使用详解 _.net c#
AutoCompleteExtender 使用详解 _.net c#<%@ Register assembly="System.Web.Ajax" namespace="System.Web.UI" tagprefix="asp" %>
AutoCompleteExtender 使用详解 _.net c#
AutoCompleteExtender 使用详解 _.net c#<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
AutoCompleteExtender 使用详解 _.net c#
AutoCompleteExtender 使用详解 _.net c#<html xmlns="http://www.w3.org/1999/xhtml">
AutoCompleteExtender 使用详解 _.net c#<head runat="server">
AutoCompleteExtender 使用详解 _.net c#                <title></title>
AutoCompleteExtender 使用详解 _.net c#</head>
AutoCompleteExtender 使用详解 _.net c#<body>
AutoCompleteExtender 使用详解 _.net c#                <form id="form1" runat="server">
AutoCompleteExtender 使用详解 _.net c#                <div>
AutoCompleteExtender 使用详解 _.net c#                
AutoCompleteExtender 使用详解 _.net c#                                <asp:AjaxScriptManager ID="AjaxScriptManager1" runat="server">
AutoCompleteExtender 使用详解 _.net c#                                </asp:AjaxScriptManager>
AutoCompleteExtender 使用详解 _.net c#                                
AutoCompleteExtender 使用详解 _.net c#                                <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
AutoCompleteExtender 使用详解 _.net c#                                <asp:AutoCompleteExtender    
AutoCompleteExtender 使用详解 _.net c#                                                ID="AutoCompleteExtender1"
AutoCompleteExtender 使用详解 _.net c#                                                runat="server"
AutoCompleteExtender 使用详解 _.net c#                                                ServicePath="WebService.asmx"
AutoCompleteExtender 使用详解 _.net c#                                                ServiceMethod="GetSuggestions"
AutoCompleteExtender 使用详解 _.net c#                                                TargetControlID="TextBox1"
AutoCompleteExtender 使用详解 _.net c#                                                MinimumPrefixLength="2"
AutoCompleteExtender 使用详解 _.net c#                                                CompletionSetCount="10"
AutoCompleteExtender 使用详解 _.net c#                                                CompletionInterval="100">
AutoCompleteExtender 使用详解 _.net c#                                </asp:AutoCompleteExtender>
AutoCompleteExtender 使用详解 _.net c#                </div>
AutoCompleteExtender 使用详解 _.net c#                </form>
AutoCompleteExtender 使用详解 _.net c#</body>
AutoCompleteExtender 使用详解 _.net c#</html>
.cs源码
AutoCompleteExtender 使用详解 _.net c#using System;
AutoCompleteExtender 使用详解 _.net c#using System.Collections.Generic;
AutoCompleteExtender 使用详解 _.net c#using System.Linq;
AutoCompleteExtender 使用详解 _.net c#using System.Web;
AutoCompleteExtender 使用详解 _.net c#using System.Web.UI;
AutoCompleteExtender 使用详解 _.net c#using System.Web.UI.WebControls;
AutoCompleteExtender 使用详解 _.net c#
AutoCompleteExtender 使用详解 _.net c#public partial class _Default : System.Web.UI.Page    
AutoCompleteExtender 使用详解 _.net c#{
AutoCompleteExtender 使用详解 _.net c#                protected void Page_Load(object sender, EventArgs e)
AutoCompleteExtender 使用详解 _.net c#                {
AutoCompleteExtender 使用详解 _.net c#
AutoCompleteExtender 使用详解 _.net c#                }
AutoCompleteExtender 使用详解 _.net c#}