`
raisun_1988
  • 浏览: 120136 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

asp.net Ajax ---AutoComplete控件使用

    博客分类:
  • .Net
阅读更多
asp.net Ajax ---AutoComplete控件使用 以前见到google和迅雷等网站在搜索文本框中输入文字后能自动提示,感觉这种功能很炫也很实用.现在在学习asp.net ajax 发现AjaxControlToolKit工具包中的AutoComplete控件就能实现这种功能,而且非常简单. 简介: AutoComplete控件就是在用户在文本框输入前几个字母或是汉字的时候,该控件就能从存放数据的文或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,提供方便. 重要属性 1、TargetControlID:指定要实现提示功能的控件。 2、ServicePath:WebService的路径,提取数据的方法是写在一个WebService中的。 3、ServeiceMethod:写在WebService中的用于提取数据的方法的名字。 4、MinimumPrefixLength:用来设置用户输入多少字母才出现提示效果。 5、CompletionSetCount:设置提示数据的行数。 6、CompletionInterval:从服务器获取书的时间间隔,单位是毫秒。 示例打开vs2005创建一个AjaxControlToolKit网站。在网站的App_Data文件夹下添加文本文件TextFile.txt,并在其中添加数据,如下在网站的根目录下添加一个Web服务,命名为oec2003_AutoComplete,系统自动将Web服务两个部分,设计部分oec2003_AutoComplete.asmx和代码部分oec2003_AutoComplete.cs,其中oec2003_AutoComplete.cs文件自动放入到App_Code目录下。打开oec2003_AutoComplete.cs文件,添加获取数据的方法GetCompleteList,代码如下: 1 usingSystem;2 usingSystem.Web;3 usingSystem.Collections;4 usingSystem.Web.Services;5 usingSystem.Web.Services.Protocols;6 usingSystem.IO;7 8 9 /**////<summary>10 ///AutoComplete的摘要说明11 ///</summary>12 [WebService(Namespace="http://tempuri.org/")]13 [WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)]14 [System.Web.Script.Services.ScriptService]15 publicclassAutoComplete:System.Web.Services.WebService {16 17 publicAutoComplete() {18 19 //如果使用设计的组件,请取消注释以下行20 //InitializeComponent();21 }22 23 [WebMethod]24 publicstringHelloWorld() {25 return"HelloWorld";26 }27 /**////<summary>28 ///获取数据的方法GetCompleteList29 ///</summary>30 //定义静态数组用于保存获取的数据31 privatestaticstring[]autoCompleteWordList=null;32 [WebMethod]33 publicString[]GetCompleteList(stringprefixText,intcount)34 {35 if(autoCompleteWordList==null)36 {37 string[]temp=File.ReadAllLines(Server.MapPath("~/App_Data/TextFile.txt"));38 Array.Sort(temp,newCaseInsensitiveComparer());39 autoCompleteWordList=temp;40 }41 42 intindex=Array.BinarySearch(autoCompleteWordList,prefixText,newCaseInsensitiveComparer());43 if(index<0)44 {45 index=~index;46 }47 48 intmatchingCount;49 for(matchingCount=0;matchingCount<count&&index+matchingCount<autoCompleteWordList.Length;matchingCount++)50 {51 if(!autoCompleteWordList[index+matchingCount].StartsWith(prefixText,StringComparison.CurrentCultureIgnoreCase))52 {53 break;54 }55 }56 String[]returnValue=newstring[matchingCount];57 if(matchingCount>0)58 {59 Array.Copy(autoCompleteWordList,index,returnValue,0,matchingCount);60 }61 returnreturnValue;62 }63 64 } 由于在上面的代码中使用了File类,所以应该添加如下代码: usingSystem.IO; 因为需要在客户端调用Web服务,还需要添加如下代码 [System.Web.Script.Services.ScriptService] 保存Web 服务的代码打开根目录下默认生成的Default.aspx在页面中拖拽一个TextBox控件和一个AutoCompleteExtender控件。在属性窗口设置AutoCompleteExtender控件的属性,如下 <ajaxToolkit:AutoCompleteExtenderID="AutoCompleteExtender1"runat="server"ServiceMethod="GetCompleteList"ServicePath="oec2003_AutoComplete.asmx"Enabled="true"MinimumPrefixLength="2"CompletionSetCount="10"TargetControlID="TextBox1"></ajaxToolkit:AutoCompleteExtender> 在Web服务中的count参数的值是取CompletionSetCount属性的值。保存设计的页面,将默认页面设置为起始页,按F5运行后在文本框中输入oe,就能看到想要的结果。
分享到:
评论

相关推荐

    ASP.NET AJAX控件之AutoComplete

    在ASP.NET AJAX中,AutoComplete控件是一个非常实用的组件,用于实现自动填充功能,常见于搜索框或者输入框,用户输入文字时,系统会根据已有的数据提供匹配的建议。 AutoComplete控件是ASP.NET AJAX Control ...

    完全手册ASP.NET AJAX实用开发详解 源码

    本书共分为15章,从初识ASP.NET AJAX开始,首先介绍了ASP.NET AJAX基础知识和结构,然后介绍了ASP.NET AJAX Control Toolkit中的全部控件,如AutoComplete、PasswordStrength、CollapsiblePanel、Tabs、...

    ASP.NET AJAX控件之AutoComplete视频+源码

    使用ASP.NET AJAX控件库中的AutoComplete控件,开发者可以快速实现这一功能。首先,需要在页面上添加控件,通常通过Visual Studio的工具箱或直接在ASP.NET标记中定义。控件的属性包括数据源、如何匹配项、延迟时间等...

    完全手册:ASP.net Ajax电子教程(9-15章)

     2.5 在线智能输入建议的AutoComplete控件  2.6 弹出式日历选择输入的Calendar控件  2.7 弹出式日历选择输入的PopupControl控件  2.8 控制并验证用户输入格式的MaskedEdit控件  2.9 可选择输入的PopupControl...

    完全手册:ASP.net Ajax电子教程(1-8章)

     2.5 在线智能输入建议的AutoComplete控件  2.6 弹出式日历选择输入的Calendar控件  2.7 弹出式日历选择输入的PopupControl控件  2.8 控制并验证用户输入格式的MaskedEdit控件  2.9 可选择输入的PopupControl...

    完全手册:ASP.net Ajax电子教程-part1

    本书共分为15章,从初识ASP.NET AJAX开始,首先介绍了ASP.NET AJAX基础知识和结构,然后介绍了ASP.NET AJAX Control Toolkit中的全部控件,如AutoComplete、PasswordStrength、CollapsiblePanel、Tabs、...

    完全手册:ASP.net Ajax电子教程-part2

    本书共分为15章,从初识ASP.NET AJAX开始,首先介绍了ASP.NET AJAX基础知识和结构,然后介绍了ASP.NET AJAX Control Toolkit中的全部控件,如AutoComplete、PasswordStrength、CollapsiblePanel、Tabs、...

    .net ajax 控件集

    .NET AJAX控件集是微软为ASP.NET开发人员提供的一套强大的客户端交互功能库,它极大地扩展了Web应用程序的用户体验,使开发者能够构建更富交互性和响应性的网页应用。这一技术的核心在于结合了服务器端的.NET ...

    完全手册ASP.NETAjax实用开发详解(14-15)

     2.5 在线智能输入建议的AutoComplete控件  2.6 弹出式日历选择输入的Calendar控件  2.7 弹出式日历选择输入的PopupControl控件  2.8 控制并验证用户输入格式的MaskedEdit控件  2.9 可选择输入的PopupControl...

    完全手册:ASP.net Ajax电子教程

    本书共分为15章,从初识ASP.NET AJAX开始,首先介绍了ASP.NET AJAX基础知识和结构,然后介绍了ASP.NET AJAX Control Toolkit中的全部控件,如AutoComplete、PasswordStrength、CollapsiblePanel、Tabs、...

    asp.net ajax初步入门

    3. **AJAX Control Toolkit**: 这是一系列预构建的、具有AJAX功能的用户界面控件集合,如Accordion、AjaxCalendar、AutoComplete等,它们可以轻松地添加到ASP.NET页面中,快速实现常见的交互效果。 4. **jQuery**: ...

    asp.net AutoComplete示例源码

    在ASP.NET中,AutoComplete功能可以通过JavaScript库如jQuery UI的Autocomplete插件实现,或者使用ASP.NET AJAX Control Toolkit中的AutoCompleteExtender控件。本示例源码很可能是基于后者,利用ASP.NET AJAX框架的...

    ASP.net的Ajax控件代码演示

    除了基础控件,还可以深入学习ASP.NET AJAX的Extender控件,它们提供额外的功能,如ValidatorCallout(弹出验证提示)、Accordion(折叠面板)和AutoComplete(自动完成输入框)等。 六、注意事项 - 虽然Ajax提高了...

    asp.net autocomplete实例

    总结来说,ASP.NET Autocomplete实例利用AjaxControlToolkit的AutoCompleteExtender控件实现了快速、动态的搜索建议功能。这个实例展示了如何通过Web服务将前端与后端数据源连接起来,为用户提供更流畅的输入体验。...

    完全手册:ASP.NET AJAX实用开发详解 part3

    本书共分为15章,从初识ASP.NET AJAX开始,首先介绍了ASP.NET AJAX基础知识和结构,然后介绍了ASP.NET AJAX Control Toolkit中的全部控件,如AutoComplete、PasswordStrength、CollapsiblePanel、Tabs、...

    Telerik RadControls for ASP.NET AJAX Q1 2009 Source (2009年3月12日的版本)

    Telerik RadControls for ASP.NET AJAX 是一款由Telerik公司开发的强大控件集合,专门用于构建ASP.NET AJAX应用程序。它包含了一系列高度定制化且功能丰富的用户界面控件,可以帮助开发者快速创建出既美观又实用的...

    ASP.NET用JQuery插件实现的AutoComplete

    在这个实例中,我们将探讨如何在ASP.NET中使用jQuery插件实现AutoComplete功能,这是一种常见的输入提示技术,可以提升用户输入效率。 AutoComplete通常用于TextBox控件,当用户在输入框中键入文字时,系统会根据已...

    完全手册:ASP.net.Ajax

    本书共分为15章,从初识ASP.NET AJAX开始,首先介绍了ASP.NET AJAX基础知识和结构,然后介绍了ASP.NET AJAX Control Toolkit中的全部控件,如AutoComplete、PasswordStrength、CollapsiblePanel、Tabs、...

Global site tag (gtag.js) - Google Analytics