我想實現類似google的自動匹配提示功能,
書上寫:使用此控件必須配合寫后端的Web Services,
但是我的理解Web Services是一個中間層,像類一樣提供參數,返回結果,
但是我現在是不是也可以new Web Services的對象,是這樣的嗎?
請大家教我

解决方案 »

  1.   

    那本书这样写的?作者是谁?非要用WebService?
      

  2.   

    new Web Services????  没见过
      

  3.   

    可以直接在.aspx.cs中写一个静态方法,返回string[]也可以.并非一定要使用web服务.
      

  4.   

    实际上这个地方使用web服务是非常不合理的.
      

  5.   

    怎么方便怎么搞啊, 你弄个aspx页面,接受传入的参数, 按自己想要的结果返回值, 再在js里处理就OK了.
      

  6.   

    兄弟們,我把代碼貼出來,幫我改改
    Test.aspx
    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Test.aspx.cs" Inherits="Test" %><%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>未命名頁面</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
            <asp:ScriptManager ID="ScriptManager1" runat="server">
            </asp:ScriptManager>
            <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True"></asp:TextBox>
            <cc1:autocompleteextender id="AutoCompleteExtender1" runat="server" targetcontrolid="TextBox1" ServicePath="WebService.asmx" ServiceMethod="GetCompleteList" MinimumPrefixLength="1"></cc1:autocompleteextender>
            </div>
        </form>
    </body>
    </html>
      

  7.   

    兄弟們,你們就按照你們的方式,怎么方便,怎么寫,讓我學習一下,還有哪幾種方式可以代替webservice
    using System;
    using System.Web;
    using System.Collections;
    using System.Web.Services;
    using System.Web.Services.Protocols;
    using System.Collections.Generic;
    using System.Data;
    using System.Data.SqlClient;
    /// <summary>
    /// WebServices 的摘要描述
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.Web.Script.Services.ScriptService]public class WebService : System.Web.Services.WebService
    {
        private linmoug.DataLogic.DataLogic dl = new linmoug.DataLogic.DataLogic();
        DataTable dt = new DataTable();
        DataSet ds = new DataSet();
        public WebService()
        {        //如果使用设计的组件,请取消注释以下行 
            //InitializeComponent(); 
        }    [WebMethod]
        public string[] GetCompleteList(string prefixText, int count)
        {
            ds = dl.ExcuteDataSet("select supplier from tbsupplier where supplier like '" + prefixText + "%'");        string[] supplier = new string[ds.Tables[0].Rows.Count];        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                supplier[i] = ds.Tables[0].Rows[i][0].ToString();
            }
            return supplier;
        }
    }
      

  8.   

     为什么要用ws呢,在这个地方用不太合适的,用一个静态的方法就行了。。
     ajax+你要的结果,就行了。。
     当然了要是想做的更好的话,在把统计的数目也可以提示的后面
      

  9.   

    http://www.svnhost.cn/Article/Detail-16.shtml
      

  10.   

    用SuggestFramework,很容易实现这个效果,并且SuggestFramework本身的代码也值得学习一下http://www.cnblogs.com/kay/archive/2007/08/28/872643.html