Набор инструментов Ajax AutoCompleteExtender ASP.net vb

Я хотел бы обратиться за помощью в моем проекте. Мне тяжело с AutoCompleteExtender. Я много искал и следил за кодами, но, похоже, это не работает.

Вот мой вывод введите здесь описание изображения

Это мой код:

<asp:TextBox ID="txtSearch" runat="server" CssClass="form-control" Width="178px" MaxLength="30"></asp:TextBox>
<ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="txtSearch" ServiceMethod="GetAccountNo" MinimumPrefixLength="1" CompletionSetCount="1" CompletionInterval="10"></ajaxToolkit:AutoCompleteExtender>

  <System.Web.Script.Services.ScriptMethod()>
    <System.Web.Services.WebMethod>
    Public Function GetAccountNo(ByVal prefix As String) As String()
        OpenConn()
        strsql = "SELECT account_no FROM meter_info WHERE account_no LIKE '%'+@SearchText+'%'"
        cmd = New SqlCommand(strsql, conn)
        cmd.Parameters.AddWithValue("@SearchText", prefix)
        da = New SqlDataAdapter(cmd)
        dt = New DataTable
        da.Fill(dt)

        Dim accno As List(Of String) = New List(Of String)
        For i As Integer = 0 To i < dt.Rows.Count - 1
            accno.Add(dt.Rows(i)(0).ToString)
        Next
    End Function

person Miguel Intoy    schedule 24.02.2020    source источник


Ответы (1)


Список Ajax не работает должным образом, я предложу лучшую идею с Jquery.

                $( function() {
              var availableTags = [
                  <%
          Dim ddt As New DataTable : ddt = Session("CurList")
          For Each dr As DataRow In ddt.Rows                 
              Response.Write("'" & dr("Qparam") & "',")
          Next
          %>
              ];
              $( "#<%:txtDef.ClientID%>" ).autocomplete({
                   source: availableTags 
              });
          } );
person Ravindra    schedule 24.02.2020