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需要作为 WebMethod 在 WebService 中。并且您需要在 ServicePath 属性中提供 WebService.asmx 文件的位置。

自动完成扩展器

要在没有 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 回答