文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

VB.NET+AJAX搜索建议功能的实现

2023-06-02 22:15

关注

DE:Visual Web Developer 2008 Express Edition

DB:Access 2007

 

到http://www.asp.net/ajax/downloads/下载AJAX Control Toolkit,将AjaxControlToolkit.dll拷贝到项目的bin目录下,在工具栏中引入。

 

在Web.config的<controls>...</controls>里加上

[xhtml] view plain copy

  1. <add tagPrefix="ajaxToolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolkit"/>  

 

WebService的代码:(aaa.asmx)

[vb] view plain copy

  1. <WebMethod()> _  

  2. <System.Web.Script.Services.ScriptMethod()> _  

  3. Public Function GetCompletionList(ByVal prefixText As String, ByVal count As Integer) As String()  

  4.     Dim myConnection As OleDbConnection  

  5.     Dim myCommand As OleDbCommand  

  6.     Dim dbname As String  

  7.     dbname = Server.MapPath("location.accdb")  

  8.     myConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;DATA Source=" & dbname)  

  9.     myConnection.Open()  

  10.     Dim list As New List(Of String)  

  11.     myCommand = New OleDbCommand("SELECT DISTINCT(columnName) FROM tableName WHERE columnName LIKE '" + prefixText & "%" + "'", myConnection)  

  12.     Dim reader As OleDbDataReader = myCommand.ExecuteReader()  

  13.     Do While reader.Read  

  14.         list.Add(reader.GetString(0))  

  15.     Loop  

  16.     Return list.ToArray()  

  17. End Function  

 

 

FORM中的代码:(aaa.aspx)

[xhtml] view plain copy

  1. <asp:TextBox ID="txtNo" runat="server" autopostback="true" Columns="50"></asp:TextBox>  

  2. <ajaxToolkit:AutoCompleteExtender ID="txtNo_AutoCompleteExtender" runat="server" Enabled="True" ServiceMethod="GetCompletionList" ServicePath="aaa.asmx" TargetControlID="txtNo" MinimumPrefixLength="1" EnableCaching ="true">  

  3. </ajaxToolkit:AutoCompleteExtender>  

 

以上即可。

 

AJAX日期控件的使用也很方便,如:

[xhtml] view plain copy

  1. <asp:TextBox ID="txtDate" runat="server" Columns="24"></asp:TextBox>  

  2. <ajaxToolkit:CalendarExtender ID="txtDate_CalendarExtender" runat="server" Enabled="True" TargetControlID="txtDate">  

  3. </ajaxToolkit:CalendarExtender>  

如果您觉得此篇文章对您有帮助,欢迎关注微信公众号:大禹编程,您的支持是对我最大的鼓励!共同学习,共同进步:)

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯