2010-06-25 36 views
0

以下是我使用的代碼,它不工作。 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

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 。

+0

嗨,謝謝你的回覆。但我不想使用Web服務,並且讀取自動完成可以在沒有使用頁面功能的web服務的情況下使用。因此我在頁面上聲明瞭一個靜態函數。 – Ankit 2010-06-25 09:25:29

+0

我已經更新了我的回答 – codingbadger 2010-06-25 09:36:34

+0

感謝您的回覆。這對我在測試頁上工作,但我使用AjaxControlToolkit.ModalPopupExtender和文本框不工作。任何想法 !! – Ankit 2010-06-25 11:33:20

相關問題