Ajax学习笔记(一):AutoCompleteExtender控件

AjaxControlToolkit AutoCompleteExtender 的使用 - JavaScript 技巧 AutoCompleteExtender 是 AjaxControlToolkit 库中的一个功能强大的组件,它提供了在文本框中实现自动完成(Autocomplete)功能的能力。本文将详细介绍如何使用 AutoCompleteExtender,并提供相应的 JavaScript 源代码示例。首先,确保你已经引入了 AjaxControlToolkit 库到你的项目中。然后,我们可以开始使用 AutoCompleteExtender。 阅读详情

AutoCompleteExtender:字面上翻译就是自动完成扩展控件

既然是扩展控件,就要依托于其他的控件。

AutoCompleteExtender的属性:

TargetControlID:The TextBox control where the user types content to be  automatically completed

                             目标Textbox控件的ID,因为是扩展控件,所以要与textbox控件相关联

ServiceMethod: The web service method to be called.  

               调用WebService中的方法名称。(AutoCompleteExtender控件是通过webservice技术实现其功能的,webservice技术现在我了解的不是很深入,希望朋友们可以帮我介绍一                   下这方面的资料)

ServicePath : The path to the web service that the extender will pull the  word\sentence completions from.  If this is not provided, the service method should be a page                       method

         调用Webservice的路径。

ContextKey : User/page specific context provided to an optional overload of the web method described by ServiceMethod/ServicePath. 

         提供了另一种参数

MinimumPrefixLength:指出开始提供提示服务时,TextBox控件应有的最小字符数,默认为3;

CompletionSetCount:显示的条数,默认为10;

EnableCaching:是否在客户端缓存数据,默认为true;

CompletionInterval:从服务器读取数据的时间间隔,默认为1000,单位:毫秒。

红色标记的属性为常用的属性,黑色的大家可以下去慢慢的研究。

OK下面开始学习了 呵呵

1.在数据库中建一个表,结构如下:

StarPortCn:港口的中文名称
StarPortEN:港口的英文名称
PortCNEN:港口的中文英文名称(搜索的时候就采用该字段s)
2.建一个ASPX的页面代码如下:
2.1首先将一个textbox控件放入页面中 id=“Textbox1” 设置其他相应的属性
2.2 将scriptmanage控件放入页面中
2.3将AutoCompleteExtender 控件放入页面中,设置相应属性如下:
         TargetControlID="TextBox1"  //相连目标控件的ID
          MinimumPrefixLength="1"  //
          ServicePath="WebService.asmx"  //WebService的路径
          ServiceMethod="GetProductName"   //WebServic中方法的名称
         CompletionSetCount="2" 
         CompletionInterval="100" 
         OnClientItemSelected="OnACEItemSelected"
         CompletionListItemCssClass=""
            CompletionListCssClass=""
             CompletionListHighlightedItemCssClass=""
          ShowOnlyCurrentWordInCompletionListItem="False" ViewStateMode="Inherit">
下面是相应的代码:
   
1 < form id = " form1 " runat = " server " >
2 < asp:ScriptManager ID = " ScriptManager1 " runat = " server " >
3 </ asp:ScriptManager >
4 < div >
5 < asp:TextBox ID = " TextBox1 " runat = " server " ></ asp:TextBox >
6 < asp:AutoCompleteExtender ID = " AutoCompleteExtender1 "
7 runat = " server "
8 TargetControlID = " TextBox1 "
9 MinimumPrefixLength = " 1 "
10 ServicePath = " WebService.asmx "
11 ServiceMethod = " GetProductName "
12 CompletionSetCount = " 2 "
13 CompletionInterval = " 100 "
14 OnClientItemSelected = " OnACEItemSelected "
15 CompletionListItemCssClass = ""
16 CompletionListCssClass = ""
17 CompletionListHighlightedItemCssClass = ""
18 ShowOnlyCurrentWordInCompletionListItem = " False " ViewStateMode = " Inherit " >
19 </ asp:AutoCompleteExtender >
20 </ div >
21 </ form >
 
OK,这个页面的东西们基本上完工了,下一路就是Webservice页面的东西了
3.在解决方案中建一个WebService.asmx文件
代码如下:
    
1 public string [] GetProductName( string prefixText, int count)
2 {
3 List < string > suggestions = new List < string > (); // 声明一泛型集合
4 SqlConnection con = new SqlConnection( " database=Port;Integrated Security=False;user id=zhang;password=1230.;server=. " );
5 con.Open();
6
7 SqlCommand com = new SqlCommand( " select StaPortCN from Port where PoetCNEN like @PoetCNEN " , con);
8 com.Parameters.Add( " @PoetCNEN " , SqlDbType.NVarChar).Value = " % " + prefixText + " % " ;
9 SqlDataReader sdr = com.ExecuteReader();
10 while (sdr.Read())
11 {
12 suggestions.Add(sdr.GetString( 0 )); // 将结果保存在数组中
13
14 }
15 sdr.Close();
16 con.Close();
17 return suggestions.ToArray();
18
19
20
21
22
23
24 }
 
OK!现在已完成了:下面看一下运行结果吧:
 
欢迎转载:转载请注明出处: http://www.cnblogs.com/qingxing,谢谢!
希望能与大家多交流交流。
asp.net中使用AutoCompleteExtender具体方法 asp.net中使用AutoCompleteExtender具体方法,参考代码。 立即下载

相关推荐

ASP.NET ajaxToolkit AutoCompleteExtender自动补全示例源码

ASP.NET ajaxToolkit AutoCompleteExtender自动补全示例源码

轻松Ajax.net实例教程3_AutoCompleteExtender(按AjaxControlToolkit字母排序)

本章介绍AutoCompleteExtender的使用方法。用过Google的朋友都会发现,当我们在搜索框输入关键字的时候,Google会自动列出相关关键字提示。那么用Ajax.net也能做到么?答案是:Of course! 第一步:建立AJAX Control Toolkit Website 本例子只需要一个TextBox控件和一个AutoCompleteExtender组件。拖进...

234

从CAD到完美网格:HyperMesh几何清理全流程指南(2023最新版)

本文详细介绍了2023最新版HyperMesh在几何清理和网格划分方面的全流程操作指南。从CAD导入、几何修复到中面提取和网格生成,系统性地分享了实战验证的解决方案,帮助工程师高效处理复杂几何体,提升有限元模型质量。特别针对汽车和航空航天领域的常见问题,提供了智能化工具和优化技巧。

weixin_29306011的博客 226

AutoCompleteExtender 使用详解

简介 AutoComplete控件就是在用户在文本框输入前几个字母或是汉字的时候,该控件就能从存放数据的文或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,提供方便。 重要属性 1.TargetControlID:指定要实现提示功能的控件; 2.ServicePath:WebService的路径,提取数据的方法是写在一个WebService中的; 3.S...

weixin_33861800的博客 338

利用featureCounts实现高效转录本定量:从比对到下游分析

本文详细介绍了利用featureCounts工具进行RNA-seq转录本定量的完整流程。从软件安装、输入文件准备,到核心命令参数解析与批量样本处理,再到将生成的计数矩阵无缝衔接至DESeq2进行差异表达分析,提供了从比对到下游分析的一站式实战指南。文章重点阐述了featureCounts在效率与易用性上的优势,并分享了常见问题排查与性能优化技巧,帮助研究者高效完成转录本定量这一关键步骤。

weixin_29069131的博客 318

cocos2dx lua + protobuf

vs 2015 cocos2dx 3.10  lua  protobuf1. 下载 protobuf 源码     https://github.com/bnnswyp/protobuf/tree/master/protobuf-2.5.0    解压后的文件列表如下所示         其中 vsprojects 文件夹为 protobuf 的vs 工程2. 打开 protobuf.sln 编译...

u014486706的博客 2163

AutoCompleteExtender详细介绍(二)

上篇文件介绍了AutoCompleteExtender控件的基本用法,此篇文件对AutoCompleteExtender进行更深入了介绍。 1. AutoCompleteExtender传递自定义参数         AutoCompleteExtender控件搜索方法默认的传递参数是关联的textbox控件中输入的值,而有的时候输入的值无法准确的定位到匹配信息,这时就需要传递额外的参

zlwzlwzlw的专栏 4114

C# 进阶:打造WinForms中的动态交互式UserControl

本文深入探讨了如何在C# WinForms中创建动态交互式UserControl,以提升桌面应用的用户体验和代码复用性。通过剖析UserControl生命周期、事件体系,并结合一个可拖拽缩放的分割面板实战案例,详细讲解了鼠标键盘事件处理、自定义绘制、状态管理以及性能优化等核心技巧,帮助开发者封装复杂交互逻辑,打造专业级自定义控件。

weixin_29279153的博客 462

ajaxToolkit:AutoCompleteExtender 用法详解

尽管有点难以置信, 但事实确实是, 在google搜索ajaxToolkit:AutoCompleteExtender , 我的一篇文章(ajaxToolkit:AutoCompleteExtender的自定义参数(contextKey) )排在第二位, 而且网上关于这个控件的文章似乎也并不多, 于是我有了充分的理由再写一篇关于这个控件的详细介绍.1. ajaxToolkitajaxT

tqwer的专栏 805

打通Creo与Matlab的桥梁:Simscape Multibody Link插件安装与配置全攻略

本文详细介绍了Simscape Multibody Link插件的安装与配置全流程,旨在帮助机械工程师和开发者打通Creo与Matlab/Simulink之间的桥梁,实现CAD模型到多体动力学仿真的高效转换。文章重点解析了版本兼容性、管理员权限、注册文件配置等关键步骤与常见故障排查方法,助力用户快速建立设计与仿真一体化工作流。

rrr55的博客 634

Paypal开发者中心获取“ClientId”和“ClientSecret”参数

正式环境设置 1、登录到 paypal开发者中心 网址:https://developer.paypal.com/developer/ 点击右上角登录按钮登录 2、左侧栏 - 我的应用程序和凭证 - 点击“创建新应用” 新注册的paypal账号,需要进行邮箱验证,验证通过后,需要等待一段时间(或重新登录),才会出现相关设置项位置 验证邮箱通过后,点击创建新应用 3、按提示填写,保存创建应用 4、点击刚创建的应用进入应用详情页 5、应用详情页获得网站开发人员所需要的“ClientId”和“Client

龚清林的博客 1万+

Ajax 中 AutoCompleteExtender 的使用

在Ajax中 ,此控件的使用非常的普遍,尤其是用于做查询时非常的实用,下面看简单的例子,其中要注意几个细节, 实例: 1、建立一个ajax enable 的web site,在网站添加一个web 窗体; 2、在网页首页添加一个ScirptManager控件,用于注册ajax框架; 3、拖放一个textbox控件和AutoCompleteExtender控件,由于此控件要联合web serv...

weixin_30648587的博客 263

M×N扫描序列图像拼接、大视场图像拼接、全景图像拼接、2D网格拼图方法、累计误差消除(显微图像/航拍图像等)

M×N序列图像完整拼接方法前言一、最朴实的一般方法二、广度优先搜索算法1.引入库2.读入数据整体路径优化算法 前言 1、网上有很多介绍图像两两拼接的算法,但是缺少对M×N张子图两两相对位置关系获得整体误差较小,肉眼下无明显错位的完整图像的算法实现。 2、由于拼接算法的不稳定可能会产生不同程度的误差,那么如何需要选择(搜索)误差较小拼接路径。 一、最朴实的一般方法 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、广度优先搜索算法 1.引入库 代码如下(示

qq_37764141的博客 5407

AutoCompleteExtender控件的使用

  初次使用AutoCompleteExtender控件,装上Ajax Extension后,还需要一个AjaxControlToolkit.dll的文件,在工具箱中右击选择"选择项",在弹出的对话框中选择浏览按钮,定位到AjaxControlToolkit.dll文件,选择确定,该dll中的控件会被添加到工具箱中。前台代码:"AjaxControlToolkit" Namespa

ymymsky的专栏 714

ArcGIS JSAPI 高级教程 - 添加多个 box 立方体 - 通过顶点、索引、UV 自定义每个 box、每个面不同颜色

ArcGIS JSAPI 高级教程 - 添加多个 box 立方体 - 通过顶点、索引、UV 自定义每个 box、每个面不同颜色。

非科班Java出身GISer的博客 400

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

AutoCompleteExtender控件实现类似百度,谷歌,雅虎的下拉提示

<br />导读:大家可以看到,如果你在百度搜索框中输入你想输入的关键字,就会有一个下拉列表的提示,这种人性化的设置在以前几乎是很难做到的,但是自从有了AJAX之后,就变的异常的简单了,下面就给大家介绍AutoCompleteExtender控件,当然,AJAX的强大之处并不局限于此,现在流行所谓的富浏览器,所以笔者最近也在不断的学习JQuery,没办法,咱做计算机这行的,不学习就会被时代所淘汰,记得AJAX刚出来的时候,只要你会AJAX,几乎就可以拿到高薪,但是渐渐的到现在,你不会AJAX,几乎都找不到工

站在巨人的肩上 1183

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

asp.net ajax控件工具集 AutoCompleteExtender控件

当我们在搜索框输入关键字的时候,Google会自动列出相关关键字提示。用asp.netAjaxAutoCompleteExtender控件实现 运行环境行vs 2008 .net 3.5sp1 需单独安装ajax控件工具集 demo源码下载 Code <%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default...

weixin_30567225的博客 206

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

ajax 控件

确实让我没有想到的是AJAX居然是在2007年才真正走上了历史的舞台,而且是伴随着一系列的新技术而来。其实,真正让我感叹的不是因为它是一种“新”的技术,而是发展之迅速。 所以,学习AJAX是相当有必要的,因为它在微软Web开发技术占据着重要的位置: 微软Web开发技术: Asp.net 代码在后端运行,可轻松连接数据库,访问服务器,让用户动态交换数据,动态产生网页。 Silverligh

yhh345814509的专栏 1903

AJAX之四 Ajax控件工具集

[学习目标] F    理解并掌握ScriptManager控件的使用 F    了解ScriptManager控件的使用 F    理解并掌握Timer控件的使用 F    理解并掌握UpdatePanel控件的使用 F    理解并掌握UpdateProgress控件的使用           【本章简介】           在上一章中,我们学习了Asp.Net AJAX的核心

张晨光老师的播客 4169

关于Ajax控件中的AutoCompleteExtender控件的一个简单应用

今天在看一个朋友用到了这个AutoCompleteExtender控件,感觉不错,给客户的体验应该是不错的,这个控件主要是用于根据客户输入的字符来搜索出相应的内容显示在下拉列表框中。 看这个控件的名字就知道是一个可扩展的控件了,它必须依赖于别人而存在-----这个别人指的是文本框. 所以, 首先要有一个宿主文本框: OnClientItemSelected="ProductSe

liu_ben_qian的专栏 2288

轻松掌握Ajax.net系列教程十五:使用AutoCompleteExtender

本章介绍AutoCompleteExtender的使用方法。用过Google的朋友都会发现,当我们在搜索框输入关键字的时候,Google会自动列出相关关键字提示。那么用Ajax.net也能做到么?答案是:Of course! 第一步:建立AJAX Control Toolkit Website 本例子只需要一个TextBox控件和一个AutoCompleteExtender组件。拖进设计界...

weixin_34208283的博客 391

体验AJAX Toolkit新控件:AutoCompleteExtender

AutoCompleteExtender控件,固名思义就是可以辅助TextBox控件自动输入,实现如http://dict.yodao.com/这样的效果。  AutoCompleteExtender控件的属性:   1.TargetControlID:指定将被辅助完成自动输入的控件ID,这里的控件只能是TextBox;   2.ServicePath:指出提供服务的WEB服务路径,若不指出则Se

Don't think about what u can do,but do what u wanna do 5033

自动完成控件AutoCompleteExtender使用

<br /><ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" ServiceMethod="GetCountry" ServicePath="WebService1.asmx" MinimumPrefixLength="1" CompletionInterval="500" EnableCaching ="true" TargetControlID="

handsometone1982的专栏 811

Ajax的AutoCompleteExtender的使用

利用Microsoft的ajax工具包开发类似与Google搜索的自动提示功能。可以利用Ajax工具包中的AutoCompleteExtender。具体的使用方法:1.安装工具包就不用啰唆了;2. AutoCompleteExtender控件拖入到窗体中,顺便拖一个TextBox3.设置AutoCompleteExtender属性,主要有下面几个·TargetControl

Teng_s2000的专栏 2123
上一篇: 实战剖析三层架构
下一篇: AjaxControltoolkit —CollapsiblePanelExtender使用详解(转)
mywebstudy
博客等级 码龄15年 30粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值