AutoCompleteExtender не работает - PullRequest
0 голосов
/ 25 июня 2010

следующий код, который я использую, и он не работает.

<asp:TextBox ID="txtWarrantNumber" runat="server"></asp:TextBox>
<AjaxCtrl:AutoCompleteExtender ID="acWarrantNumber" runat="server" TargetControlID="txtWarrantNumber"
    ServiceMethod="GetWarrantNumber" ShowOnlyCurrentWordInCompletionListItem="true"
    CompletionInterval="100" EnableCaching="true" MinimumPrefixLength="1" CompletionSetCount="4">
</AjaxCtrl:AutoCompleteExtender>
        </ContentTemplate>
    </asp:UpdatePanel>
</PopupTemplate>

Public Shared Function GetWarrantNumber(ByVal prefixText As String, ByVal count As Integer) As String()
    Dim warrantNumbers() As String = {"ankit", "sachin", "ankrrr", "ankppp"}
    Return warrantNumbers
End Function

1 Ответ

1 голос
/ 25 июня 2010

Функция GetWarrantNumber должна находиться в WebService как WebMethod. И вам необходимо указать расположение файла WebService.asmx в свойстве ServicePath.

AutoCompleteExtender

Чтобы сделать это без веб-сервиса, вам нужно обернуть свой метод следующим образом на странице:

<script runat="server">
    <System.Web.Services.WebMethod()> _
    <System.Web.Script.Services.ScriptMethod()> _
  Public Shared Function GetWarrantNumber()
  .....
  End Function
</script>

Если вы делаете это таким образом, вам не нужно указывать ServicePath.

...