AutoCompleteExtender не работает для TextBox - PullRequest
0 голосов
/ 07 марта 2012

Я хочу использовать AutoCompleteExtender для автозаполнения в TextBox.Но не получить результаты.Я использовал следующий синтаксис: На странице aspx ::

<asp:scriptmanager EnablePageMethods="true" runat="server"></asp:scriptmanager>

<asp:TextBox ID="txtautocomplete" runat="server"></asp:TextBox>

<cc1:AutoCompleteExtender ID="AutoCompleteExtender1" 
Enabled="true" EnableCaching="true" MinimumPrefixLength="1" 
ServiceMethod="GetNames" ServicePath="~/Autocomplete.asmx"
TargetControlID="txtautocomplete" runat="server">
</cc1:AutoCompleteExtender>

и в Autocomplete.asmx ::

    [WebMethod]
    [ScriptMethod()]
    public static string[] GetNames(string prefixText, int count)
    {
        ArrayList sampleList = new ArrayList();

        sampleList.Add("ABC"); sampleList.Add("Hello");

        sampleList.Add("Hi"); sampleList.Add("Apple");

        sampleList.Add("Hey");

        ArrayList filteredList = new ArrayList();
        foreach (string s in sampleList)
        {
            if (s.ToLower().StartsWith(prefixText.ToLower()))

                filteredList.Add(s);
        }
        return (string[])filteredList.ToArray(typeof(string));
    }

Когда я запускаю Autocomplete.asmx напрямую, то при нажатии InvokeКнопка Я получаю правильные результаты.Как я могу это исправить?

1 Ответ

1 голос
/ 07 марта 2012

вы пытались настроить конечную точку в вашем файле web.config следующим образом:

<system.serviceModel>
  <behaviors>
    <endpointBehaviors>
      <behavior name="ServiceAspNetAjaxBehavior">
        <enableWebScript/>
      </behavior>
    </endpointBehaviors>
  </behaviors>
  <serviceHostingEnvironment aspNetCompatibilityEnabled="true">
    <baseAddressPrefixFilters>
      <add prefix="http://rrdb.dev"/>
    </baseAddressPrefixFilters>
  </serviceHostingEnvironment>
  <services>
    <service name="Service">
      <endpoint address="" behaviorConfiguration="ServiceAspNetAjaxBehavior" binding="webHttpBinding" contract="Service"/>
    </service>
  </services>
  <bindings>
</system.serviceModel>

см. http://msdn.microsoft.com/en-us/library/bb628467.aspx

...