Asp.net Web服务正在工作,但文本框中未显示数据

Asp.net Web服务正在工作,但文本框中未显示数据,asp.net,linq,web-services,autocompleteextender,Asp.net,Linq,Web Services,Autocompleteextender,我获取了一个文本框,并将auto complete extender应用到它来创建一个web服务,但是当它运行时,应用程序文本框并没有显示结果,尽管我的web服务获取了结果 以下是我的HTML代码: <asp:UpdatePanel ID="UpdtPanel" runat="server"> <ContentTemplate> <asp:TextBox ID="txtTerri" runat="server"></asp:TextBox> <

我获取了一个文本框,并将auto complete extender应用到它来创建一个web服务,但是当它运行时,应用程序文本框并没有显示结果,尽管我的web服务获取了结果

以下是我的HTML代码:

<asp:UpdatePanel ID="UpdtPanel" runat="server">
<ContentTemplate>
<asp:TextBox ID="txtTerri" runat="server"></asp:TextBox>
<asp:AutoCompleteExtender ID="txtTerri_AutoCompleteExtender" runat="server"                        
TargetControlID="txtTerri"
ServiceMethod="ReturnTerritory" ServicePath="~/MyService.asmx" 
MinimumPrefixLength="1" EnableCaching="true"
CompletionInterval="1000" CompletionSetCount="10" 
CompletionListCssClass="autocomplete_completionListElement " 
CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem" 
CompletionListItemCssClass="autocomplete_listItem">
</asp:AutoCompleteExtender>
</ContentTemplate>
</asp:UpdatePanel>

以下是我的web服务:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Configuration;
using System.Web.UI.WebControls;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService()]
public class MyService : System.Web.Services.WebService {
    public MyService()
    {
        //Uncomment the following line if using designed components 
        //InitializeComponent(); 
    }

    [WebMethod]
    public string[] ReturnTerritory(string prefix, int count)
    {
        using (NovartisModel.NovartisEntities cntxt = new NovartisModel.NovartisEntities())
        {
            var res = from q in cntxt.tblTerritory where q.Territory_Name.ToLower().StartsWith(prefix.ToLower()) select q.Territory_Name;
            List<string> responses = new List<string>();
            foreach(string item in res)
            {
                responses.Add(item);
            }
            return responses.ToArray();
        }
    }
}
使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Web;
使用System.Web.Services;
使用系统配置;
使用System.Web.UI.WebControl;
[WebService(命名空间=”http://tempuri.org/")]
[WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService()]
公共类MyService:System.Web.Services.WebService{
公共MyService()
{
//如果使用设计的组件,请取消注释以下行
//初始化组件();
}
[网络方法]
公共字符串[]ReturnTerritory(字符串前缀,整数计数)
{
使用(NovartisModel.novartisenties cntxt=new NovartisModel.novartisenties())
{
var res=从cntxt.tblTerritory中的q开始,其中q.Territory_Name.ToLower().StartsWith(prefix.ToLower())选择q.Territory_Name;
列表响应=新列表();
foreach(res中的字符串项)
{
答复.增加(项目);
}
返回响应。ToArray();
}
}
}

您是否尝试将WebMethod作为List()返回

我相信它需要一个字符串列表,而不是字符串数组

[WebMethod()]
public list<string> ReturnTerritory(string prefix, int count)
{
    ...
}
[WebMethod()]
公共列表ReturnTerritory(字符串前缀,整数计数)
{
...
}
[WebMethod()]
public list<string> ReturnTerritory(string prefix, int count)
{
    ...
}