各位高手们,下面是我贴出的代码,帮我看看吧,vs 2008
WebService.csusing System;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Collections.Generic;
using System.Data.SqlClient;
/// <summary>
///WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。 
 [System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {    public WebService () {        //如果使用设计的组件,请取消注释以下行 
        //InitializeComponent(); 
    }    [WebMethod]
    public string[]  gettitle_keyword(string keyword,int index) {
        
        List<models.use_content> keywords = new List<models.use_content>();
        List<string> result = new List<string>(index);
        keywords = blls.user_content_like(keyword);
        foreach( models.use_content item in keywords )
        {
            result.Add(item.Title);
        }        return result.ToArray();
        
       
    }
    
}
default.aspx 代码<body><form id="form1" runat="server">
 <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></asp:ToolkitScriptManager>
    
    <div>
        <asp:Accordion ID="Accordion1" runat="server">
        <Panes>
        <asp:AccordionPane ID="id" runat="server">
           <Header><b>点击</b></Header>
           <Content><br />点击2<br />点击2<br />点击2</Content>
         
        </asp:AccordionPane>
        <asp:AccordionPane ID="it" runat="server">
           <Header>出击</Header>
           <Content><br />出击<br />出击<br />出击</Content>
        </asp:AccordionPane>
        </Panes>
        </asp:Accordion>
        <asp:TextBox ID="title" runat="server"></asp:TextBox><asp:AutoCompleteExtender ID="AutoCompleteExtender1"
            runat="server"
            BehaviorID="AutoCompleteEx" 
           TargetControlID="title" 
            ServicePath="../System/WebService.asmx"
            ServiceMethod="gettitle_keyword" 
            MinimumPrefixLength="1" 
            EnableCaching="true" 
            CompletionSetCount="10">
        </asp:AutoCompleteExtender>
       
    </div>
    </form>

解决方案 »

  1.   

    之前以为是AjaxControlToolkit.dll不能用,但是用了 它里面的Accordion控件是能用的,各位帮我看看吧
      

  2.   

    (string keyword,int index)
    改为
    (string prefixText, int count)
    MS规定的。
      

  3.   

     public string[] GetTextString(string prefixText, int count)
            //string prefixText, int count 两个参数必须原封不动照写,包括大小写也是一样 返回参数只能是字符串数组
            //prefixText表示用户输入的前缀,count表示返回的个数
      

  4.   

    public string[] GetTextString(string prefixText, int count)
    GetTextString这个可以改名字,后面俩参数名称都不能改!
    lz再试试!
      

  5.   

    public string[] GetTextString(string prefixText, int count)改了也不行 
      

  6.   

    http://www.cnblogs.com/Simcoder/archive/2010/09/25/1834404.html参考:
      

  7.   

    谢谢“情深不寿,强极则辱”与“王乐”!  ServicePath="../System/WebService.asmx"改成  ServicePath="System/WebService.asmx" 就好了 ,调试发现的!