- 浏览: 190020 次
- 性别:
- 来自: 深圳
文章分类
最新评论
首先创建一个webservice,不懂也没关系,会用就ok。 using System; /// <summary> private string[] autoCompleteWordList = null; //两个参数“prefixText”表示用户输入的前缀,count表示返回的个数 [WebMethod] //方法名要与调用次方法的控件重名
if (string.IsNullOrEmpty(prefixText) == true || count <= 0) return null; // 如果数组为空 if (autoCompleteWordList == null) //读取数据库的内容 //连接数据库字符串 string sql = "select ClothingNo from ClothingManage where ClothingNo like N'%" + prefixText + "%' order by ClothingNo desc"; SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); da.Fill(ds); //读取内容文件的数据到临时数组 string[] temp = new string[ds.Tables[0].Rows.Count]; int i = 0; foreach (DataRow dr in ds.Tables[0].Rows) temp[i] = dr["ClothingNo"].ToString(); i++; } Array.Sort(temp, new CaseInsensitiveComparer()); //将临时数组的内容赋给返回数组 autoCompleteWordList = temp; if (conn.State == ConnectionState.Open) conn.Close(); } //定位二叉树搜索的起点 int index = Array.BinarySearch(autoCompleteWordList, prefixText, new CaseInsensitiveComparer()); if (index < 0) index = ~index; } //搜索符合条件的数据 int matchCount = 0; for (matchCount = 0; matchCount < count && matchCount + index < autoCompleteWordList.Length; matchCount++) //这里为什么屏蔽掉。如果不屏蔽掉就不是完全的智能搜索。比如E0010 如果我输入0,那么就不会显示。如果有屏蔽掉了就会// //有该数据 //if (autoCompleteWordList[index + matchCount].StartsWith(prefixText, StringComparison.CurrentCultureIgnoreCase) == false) // break; //} } //处理搜索结果 string[] matchResultList = new string[matchCount]; if (matchCount > 0) Array.Copy(autoCompleteWordList, index, matchResultList, 0, matchCount); } return matchResultList;
-------------------------------------------------------------------------------------------- //AjaxControlToolkit.Binary.NET35.zip 这个是ajax控件集。网上一大片,我就不再重复了。 解压完成之后,然后再引用里面添加就行了。然后再左边添加“选项卡”名字随意。然后打开你刚才的选项卡,在选择“选择项”,然后找到你解压的文件夹。添加dll文件,左边会自动生成控件。 叫AjaxControlToolkit.dll。 对,就是这么简单! 前台:在引用的页面添加此控件,如果是<asp:ScriptManager /> 则会引出版本问题。 再你需要添加文本框的后面添加扩张功能 :选择这个:AutoCompleteExtender
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"> <asp:TextBox ID="tbClothingNo" runat="server" onblur="onTextBoxBlur()"></asp:TextBox> ServiceMethod:你调用的webservice方法名 CompletionSetCount 显示条数 DelimiterCharacters=";:," 需要屏蔽的符号 TargetControlID //需要智能搜索控件的ID ServicePath //路径 MinimumPrefixLength //搜索最小的长度。当大于等于1的时候搜索 webserviece叫啥名字无关。关键是你自己要知道就ok。
就这几点重要的
另外我在网上找了一些代码,都是过时的,没有针对最新版本的。让我相当纠结,所以我在此发布一个vs2008最新版本的。 |
发表评论
-
使用SignalR构建一个最基本的web聊天室
2015-01-06 15:09 770使用SignalR,可以使用服务器消息推送到客户端,件demo ... -
一台服务器访问另外一台服务器的共享目录
2014-12-19 10:50 611情况:A服务器的asp.ne程序需访问B服务器的共享目录, ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:31 2415aspx 常见错误 CS0016: 未能写入输出文件“c:/ ... -
windows7 IIS7报错:如果要使用托管的处理程序,请安装 ASP.NET
2014-12-19 10:30 675windows7 IIS7报错:如果要使用托管的处理程序,请 ... -
Cookie小知识
2014-12-17 11:02 600如果cookie设置了过期时间,cookie就会保存在硬盘中 ... -
一个避免用户重复点击按钮造成重复数据的小技巧
2013-01-13 16:13 1231<script> //启用 ... -
SWFupload 上传控件的使用的使用
2012-12-02 16:17 875-- 首先说个解决 ie兼容的标签 <meta ht ... -
评论的延迟加载
2012-11-10 18:34 786看verycd、cnbeta的评论区域很奇怪,每次看完了正文, ... -
SessionID的本质
2012-11-05 23:08 711一、客户端用cookie保存了sessionID 客户 ... -
进程管理运用,防盗链,权限限制
2012-11-05 22:58 595图片防止盗链 void Appl ... -
进程外session配置
2012-11-05 22:57 882进程外session StateServer 对象必须可序列 ... -
分页底层实现(超原理)
2012-10-16 22:19 960--样式 .paginator{ font: 12px ... -
生命周期请求过程
2012-10-07 14:40 743客户端第一步:用户在地址栏里面输入地址,或者是提交表单第二步: ... -
C#,FTP上传的代码 FtpWebRequest
2012-08-24 22:46 965private void Upload(string file ... -
asp.net几种开源上传控件,flash,ajax版,支持多文件
2012-08-08 22:11 19481、AspnetUpload 地址:http://www.a ... -
js和C#中的进制转换方法
2012-08-08 22:12 784在.net Framework中,System.Convert ... -
下拉框下的树形结构数据的绑定
2012-08-12 22:12 856privatevoid BindDropDownLi ... -
Repeater 控件实现无刷新分页
2012-08-12 22:13 1285本文讲述的是如何利用 XMLHttpRequest ... -
.net文件上传的各种操作及创建文件夹和删除上传的文件方法
2012-08-12 22:15 940aspx中<tr><td align=& ... -
使用HTML,CSS快速导出数据到Excel
2012-08-12 22:16 1283一般是导出到txt,csv或excel。txt和cs ...
相关推荐
本示例提供了一种简单实现这一功能的方法,通过结合控件和数据库链接,模拟百度或Google的搜索建议效果。下面我们将详细探讨如何实现这个功能。 首先,我们需要在ASP.NET项目中添加一个TextBox控件,这是用户输入...
这个技术利用了.NET框架的AJAX(Asynchronous JavaScript and XML)功能来实现类似谷歌搜索框的动态交互效果。下面将详细讲解这个知识点。 首先,AJAX是一种在不刷新整个网页的情况下,能够更新部分网页内容的技术...
这些控件通常是预先封装好的代码模块,开发者可以通过简单地添加到页面并配置属性来实现特定的功能,例如在网页上提供类似于Google搜索结果提示框的用户体验,或者实现动态显示Tooltip信息。 描述中提到的“类似...
本篇文章将详细解析如何利用AJAX技术实现类似百度和谷歌搜索框的自动填充功能,以及如何使用ASP.NET AJAX库中的AutoCompleteExtender控件。 首先,AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面...
本主题聚焦于一个特定的Ajax控件——AutoCompleteExtender,它能为文本框(TextBox)添加类似百度或谷歌搜索的智能下拉提示功能。 AutoCompleteExtender是ASP.NET AJAX Control Toolkit中的一个重要组件,它可以极...
在ASP.NET中,仿百度搜索栏的智能感知功能是一种提高用户体验的重要技术,它允许用户在输入搜索关键词时,系统能够实时地提供相关的搜索建议。这种技术通常基于Ajax(异步JavaScript和XML)来实现,因为它可以实现...
【Telerik RadControls for ASP.NET AJAX Q1 2014 Demos 2014.1.225】是Telerik公司发布的一套针对ASP.NET AJAX平台的UI控件集的演示程序,该版本发布于2014年第一季度,版本号为2014.1.225。Telerik是一家知名的...
在本教程中,我们将探讨如何利用ASP.NET与Ajax Toolkit来实现输入框的自动补全功能,这个功能类似于百度和谷歌搜索中的输入提示。 Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下更新部分...
ASP.NET仿Google智能提示是一种常见的前端交互功能,它在用户输入时提供实时的搜索建议或自动补全,极大地提升了用户体验。这种技术的核心在于利用JavaScript进行动态数据处理和页面更新,而无需每次请求都刷新整个...
本文将详细介绍如何在Asp.NET项目中使用谷歌地图控件,并展示其实现各种功能的示例。 首先,谷歌地图API是Google提供的一项服务,允许开发者在网页或应用程序中嵌入交互式地图。Asp.NET版的GoogleMap控件是基于这个...
6 AutoCompleteExtender 自动的提示功能,在Google和丁丁地图中都用实现效果,不错的哦 7 CalendarExtender 日历控件 8 CascadingDropDown 级联下拉菜单 9 CollapsiblePanelExtender 点击某个控件,显示一个特定...
【标题】"Ajax仿Google智能搜索"是一种技术实现方式,旨在为ASP.NET应用程序提供类似谷歌搜索引擎的即时搜索体验。在谷歌搜索中,用户在输入框中键入字符时,搜索建议会实时显示出来,无需点击搜索按钮。这种功能极...
本书还介绍了Microsoft的ASP.NET AJAX框架,它为开发者提供了一系列工具和服务,使得在ASP.NET环境中实现AJAX变得更为简单。包括如何安装ASP.NET AJAX扩展以及ASP.NET Futures,后者是一系列实验性功能,预示着ASP...
【标题】中的“网页层拖动实例(ASP.NET+AJAX)”是指一个使用ASP.NET技术和AJAX技术实现的网页交互功能,允许用户在网页上拖动特定层或元素。这通常涉及到网页动态效果和用户体验的提升,使得用户可以更加直观地操作...
尽管与其说Ajax是一种技术,不如说是一种技巧,但如果没有对XMLHttpRequest的广泛支持,Google Suggest和Ta-da List可能不会像我们看到的有今天这样的发展,而你可能也不会看到手上的这本书! XMLHttpRequest最早是...
7.2 Ajax和用户控件 214 7.3 动态加载用户控件 215 7.3.1 使用引用指令 216 7.3.2 创建多页面向导 220 7.4 小结 226 第三部分 数据访问 第8章 数据访问概述 228 8.1 使用DataBound控件 228 8.1.1 使用列表控件 228 ...
6. **用户反馈**:根据用户与搜索结果的交互,如点击结果项,Ajax控件可能还需要支持进一步的操作,如加载详情页面或进行新的搜索。 在.NET环境下,这类控件可以使用各种框架和技术来实现,例如ASP.NET AJAX、...
【标题】:“网页层拖动实例(ASP.NET+AJAX)”是一个示例项目,它结合了ASP.NET技术和AJAX(Asynchronous JavaScript and XML)来实现网页元素的动态拖放功能。这种技术通常用于提高用户体验,让用户能够通过鼠标交互...
标题中的".net+jquery仿google智能提示"是指利用.NET技术和jQuery库来创建一个类似于Google搜索框的智能提示功能。这个功能通常在用户输入时,能够根据已有的数据提供实时的建议,提高用户的输入效率和用户体验。 ...
Google Suggest是Google搜索引擎的一项功能,它在用户输入关键词时即时提供相关的搜索建议。这项功能通过减少用户输入时间和提高搜索效率,极大地提升了搜索体验。Google Suggest的实现基于AJAX技术,能够实现在不...