0

以下は私が使用しているコードであり、機能していません。

<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
4

1 に答える 1

1

この関数GetWarrantNumberは WebService に WebMethod として存在する必要があります。また、ServicePath プロパティで WebService.asmx ファイルの場所を指定する必要があります。

AutoCompleteExtender

Web サービスなしでこれを行うには、ページ内で次のようにメソッドをラップする必要があります。

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

このようにすれば、ServicePath を提供する必要はありません。

于 2010-06-25T08:39:01.800 に答える