AutoCompleteExtender无法正常工作

时间:2010-06-25 08:34:24

标签: asp.net autocompleteextender

以下是我正在使用的代码,但它无效。                           

<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 个答案:

答案 0 :(得分:1)

函数GetWarrantNumber需要作为WebMethod存在于WebService中。并且您需要在ServicePath属性中提供WebService.asmx文件的位置。

AutoCompleteExtender

要在没有Web服务的情况下执行此操作,您需要在Page:

中使用以下内容包装您的方法
<script runat="server">
    <System.Web.Services.WebMethod()> _
    <System.Web.Script.Services.ScriptMethod()> _
  Public Shared Function GetWarrantNumber()
  .....
  End Function
</script>

如果您这样做,那么您不需要提供ServicePath。