asp.net从数据库自动完成文本框

用户名

我试图制作一个文本框,该文本框提供了来自数据库列的建议。但是,当我运行该页面时,它显示此错误。

错误-无法加载文件或程序集“ AjaxControlToolkit”或其依赖项之一。该系统找不到指定的文件。

ASP代码

<asp:ToolkitScriptManager  ID="ScriptManager1" runat="server"></asp:ToolkitScriptManager>
    <asp:AutoCompleteExtender ID="autoComplete1" runat="server"
  EnableCaching="true"
  BehaviorID="AutoCompleteEx"
  MinimumPrefixLength="2"
  TargetControlID="myTextBox"
  ServicePath="AutoComplete.asmx"
  ServiceMethod="GetCompletionList" 
  CompletionInterval="1000"  
  CompletionSetCount="20"
  CompletionListCssClass="autocomplete_completionListElement"
  CompletionListItemCssClass="autocomplete_listItem"
  CompletionListHighlightedItemCssClass="autocomplete_highlightedListItem"
  DelimiterCharacters=";, :"
  ShowOnlyCurrentWordInCompletionListItem="true"> </asp:AutoCompleteExtender>

 <td><asp:TextBox ID="TextBox2" runat="server" CssClass="text_box" autocomplete="off"></asp:TextBox><br /><asp:RequiredFieldValidator
                            ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox2" ErrorMessage="Please Enter Client / Company Name" style="color:#f00; font-size:11px"></asp:RequiredFieldValidator></td>

VB代码

<System.Web.Script.Services.ScriptService()> _
<WebService(Namespace:="http://tempuri.org/")> _
<WebServiceBinding(ConformsTo:=WsiProfiles.BasicProfile1_1)> _

Public Class AutoComplete
    Inherits System.Web.Services.WebService
    Dim cn As New SqlClient.SqlConnection()
    Dim ds As New DataSet
    Dim dt As New DataTable
    <WebMethod()> _
    Public Function GetCompletionList(ByVal prefixText As String, _
 ByVal count As Integer) As String()

        'ADO.Net
        Dim strCn As String = _
"Data Source=SONAM-PC\SQLSERVER2008R2;Initial Catalog=Brandstik2; Integrated Security=True"
        cn.ConnectionString = strCn
        Dim cmd As New SqlClient.SqlCommand
        cmd.Connection = cn
        cmd.CommandType = CommandType.Text
        'Compare String From Textbox(prefixText) 
        'AND String From Column in DataBase(CompanyName)
        'If String from DataBase is equal to String from TextBox(prefixText) 
        'then add it to return ItemList
        '-----I defined a parameter instead of passing value 
        'directly to prevent SQL injection--------'
        cmd.CommandText = "select * from BrandstikTesti Where client_name like @myParameter"
        cmd.Parameters.AddWithValue("@myParameter", "%" + prefixText + "%")

        Try
            cn.Open()
            cmd.ExecuteNonQuery()
            Dim da As New SqlDataAdapter(cmd)
            da.Fill(ds)
        Catch ex As Exception
        Finally
            cn.Close()
        End Try

        dt = ds.Tables(0)

        'Then return List of string(txtItems) as result

        Dim txtItems As New List(Of String)
        Dim dbValues As String

        For Each row As DataRow In dt.Rows

            ''String From DataBase(dbValues)
            dbValues = row("client_name").ToString()
            dbValues = dbValues.ToLower()
            txtItems.Add(dbValues)

        Next

        Return txtItems.ToArray()

    End Function
End Class
曼尼什·高斯瓦米(Manish Goswami)

在您的aspx页面顶部添加

     <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

或者您缺少dll

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

ASP.NET 表单重新加载从 javascript 强制重新加载与 JQuery 自动完成文本框填充冲突?

在经典 ASP 中将数组从 VB 脚本返回到 JQuery 以进行自动完成文本框

Asp.net MVC中的“自动完成”文本框

在 ASP.Net MVC 中使用带有文本和值的自动完成文本框的 Kendo Grid 过滤器

如何使用数据库值创建自动完成文本框

基于SQL数据库的自动完成文本框结果

如何在ajax asp.net MVC中用数据(其数据库值)填充文本框?

通过选择下拉列表 ASP.NET Core MVC 从数据库填充多个文本框

使用C#将文本框中的日期与ASP.NET中数据库中的日期进行比较

如何基于ASP.NET Web表单中的数据库表中的行动态创建文本框?

在ASP.net中单击文本框时如何调用自动完成的jQuery函数

我想要在c#.net中使用数据库返回值的自动完成文本框的代码

Jquery/Ajax 自動完成文本框在 ASP.net 中不起作用

在插入数据库ASP.NET VB.NET之前将文本框字符串转换为Integer

使用ASP.NET MVC 5,使用jQuery和AJAX的数据库中许多文本框中的下拉选择值

如何从在 asp.net 和 SQL Server 中有许多文本框和复选框的 UI 更新数据库?

如何仅从选定的文本框中更新数据库以获取选择性信息?(asp.net C#)

自动完成文本框数据不应替换旧的

自动完成文本框.NET不起作用

在JavaScript中引用ASP.net文本框数据

如何将所有动态添加的文本框保存到 ASP MVC 数据库中的两列?

更新asp.net文本框

Asp.net,Oracle sql,基本上从两列名称中搜索多个字符串,这些名称来自带有Oracle数据库的文本框

如果自动完成文本框中的数据很长,则添加滚动

自动完成文本框和AngularJS

来自MongoDB的php自动完成文本框

使用PHP自动完成文本框

自动完成文本框的文件夹输入

jQuery自动完成文本框行为问题