【问题标题】:Ajax AutoCompleteExtender toolkit ASP.net vbAjax AutoCompleteExtender 工具包 ASP.net vb
【发布时间】:2020-02-24 03:19:39
【问题描述】:

我想在我的项目中寻求帮助。我很难与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

【问题讨论】:

    标签: asp.net asp.net-ajax autocompleteextender


    【解决方案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 
                  });
              } );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多