AutoCompleteExtender调用webservice服务
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title>AJAX控件之AutoComplete</title></head><body style="text-align: center"> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server" /> <div> <asp:TextBox ID="MyAuto" runat="server" Width="191px"></asp:TextBox><br /> <br /> <cc1:AutoCompleteExtender ID="ace" runat="server" CompletionInterval="100" MinimumPrefixLength="1" ServiceMethod="GetCompletionList" ServicePath="WebService.asmx" TargetControlID="MyAuto"> </cc1:AutoCompleteExtender> &nbsp;</div> </form></body></html>using System;using System.Web;using System.Collections.Generic;using System.Web.Services;using System.Web.Services.Protocols;/// <summary>/// WebService 的摘要说明/// </summary>//用以调用Web Service方法签名public class WebService : System.Web.Services.WebService { public WebService () {} public string[] GetCompletionList(string prefixText, int count) { //if (count == 0) //{ // count = 10; //} Random random = new Random(); List<string> items = new List<string>(count); for (int i = 0; i < count; i++) { char c1 = (char)random.Next(65,90); char c2 = (char)random.Next(97, 122); char c3 = (char)random.Next(48, 57); char c4 = (char)random.Next(33, 43); items.Add(prefixText + c1 + c2 + c3 + c4); } return items.ToArray(); }}
页:
[1]