Faço todas as chamadas, crio o webService, testo o webService, tudo OK mas,.. simplesmente na página ao digitar nada é sugerido.
Após apanhar muiiiiito, comparando minhas outras aplicações (onde o recurso está funcionando) com a nova, identifiquei sutis diferenças nas declarações dos webMethods e dos webServices e… sim eram esses os problemas. Para que eu não volte a esquecer, vou documentar aqui
Declaração do webService:
<Microsoft.VisualBasic.CompilerServices.DesignerGenerated()> _
Inherits System.Web.Services.WebService
Declaração do webMethod (declaração é totalmente case-sensitive):
ByVal prefixText As String, _
ByVal count As Integer) As String()
Chamada no AspX:
<ajaxToolkit:AutoCompleteExtender
ID=”TerceiroAutoComplete” runat=”server”
TargetControlID=”TerceiroTextbox”
ServicePath=”~/Common/AutoComplete.asmx”
ServiceMethod=”GetTerceiros”
MinimumPrefixLength=”1″
CompletionInterval=”1000″
CompletionSetCount=”20″
EnableCaching=”true”
Enabled=”true”
/>
ID=”TerceiroAutoComplete” runat=”server”
TargetControlID=”TerceiroTextbox”
ServicePath=”~/Common/AutoComplete.asmx”
ServiceMethod=”GetTerceiros”
MinimumPrefixLength=”1″
CompletionInterval=”1000″
CompletionSetCount=”20″
EnableCaching=”true”
Enabled=”true”
/>
Ah sim, mais uma coisa, no AspX os objetos devem estar dentro de um UpdatePanel, naturalmente.
Nenhum comentário:
Postar um comentário