(注释部分是随机产生的值)
1、打开vsIDE,先建立一个ASP.NET AJAX-Enabled WebSite;
2、在界面上放一个TestBox(用来输入),属性ID-->MyAuto;(名字随意)
3、再放一个AutoCompleteExtender控件(安装好AjaxTools时自动产生的,具体产生的控件找资料看一下吧),属性ID-->ace,TargetControlID-->MyAuto(与TextBox绑定);
注:要把TextBox的ace配置一下:
ServiceMethod==GetCompletionList(方法名)
ServicePath==WebServices.asmx
(完成一半儿了,下面时代码)
WebService.cs
=============
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{
public WebService()
{
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public string[] GetCompletionList(string prefixText, int count)
{
Random random = new Random();
List items = new List(count);
SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=tcaccp;database=TestData");
string sql = "select top " + count + " * from TestTable where Name like '" + prefixText + "%'";
conn.Open();
SqlCommand comm = new SqlCommand(sql, conn);
SqlDataReader dr = comm.ExecuteReader();
string name;
while (dr.Read())
{
name = dr["Name"].ToString().Trim();
items.Add("'" + name + "'");
}
//for (int i = 0; i < count; i++)
//{
// char c1 = (char)random.Next(65, 90);
// char c2 = (char)random.Next(97, 122);
// char c3 = (char)random.Next(48, 57);
// char c4 = (char)random.Next(33, 43);
// items.Add(prefixText + c1 + c2 + c3 + c4);
//}
conn.Close();
return items.ToArray();
}
}
- 大小: 18 KB
分享到:
相关推荐
在ASP.NET中,开发AutoCompleteExtender功能是提高用户体验的有效方式,它允许用户在输入时自动获取匹配的建议数据,通常用于搜索框或表单填写。这个功能利用了AJAX技术,可以在不刷新整个页面的情况下从服务器获取...
在ASP.NET开发中,AJAX AutoCompleteExtender是ASP.NET AJAX Control Toolkit中的一个非常有用的组件,它能够为输入字段提供实时的自动完成功能。这个技术可以极大地提升用户体验,因为它允许用户在输入时无需提交...
**Ajax控件自动完成(AutoComplete)** Ajax控件自动完成是一种常见的前端技术,它显著提高了用户在网页上的交互体验,特别是在输入数据时。在网页的搜索框或用户登录界面,这种技术尤其有用,因为它能预测并显示...
标题中的“自动完成Google效果”指的是在Web应用中实现类似Google搜索框的自动补全功能。这个功能在用户输入查询词时,系统会根据已有的数据提供匹配的建议,提高用户的输入效率。在ASP.NET环境中,我们可以使用...
在这个场景下,"c#ajax 自动完成控件实现自动搜索"主要涉及以下几个关键知识点: 1. **AJAX(异步JavaScript和XML)**:AJAX不是一种单一的技术,而是一种使用多种技术组合的方式,包括JavaScript、XML、HTML和CSS...
本篇文章将详细解析如何利用AJAX技术实现类似百度和谷歌搜索框的自动填充功能,以及如何使用ASP.NET AJAX库中的AutoCompleteExtender控件。 首先,AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个页面...
在本文中,我们将深入探讨如何使用Ajax实现文本框的自动完成功能,这通常是一个用户友好的特性,可以极大地提升用户体验。该示例中,我们将关注的关键知识点包括.NET框架、Ajax控件库、文本框事件处理以及与数据库的...
C# 自动完成功能使用WebService和AutoCompleteExtender C# 中的自动完成功能是指在用户输入时,提供可能的选项以辅助用户输入的功能。利用WebService和AutoCompleteExtender,可以实现该功能。下面是对该功能的详细...
ASP.NET AJAX Toolkit中的AutoCompleteExtender控件是一个强大的工具,用于在Web应用程序中实现自动补全功能。这个控件能够显著提升用户体验,特别是在输入框中输入数据时,它可以根据用户输入的部分文字,从预定义...
**ASP.NET AJAX 自动完成(AutoComplete)控件详解** 在 ASP.NET 平台上,AJAX 技术的引入极大地提升了用户体验,其中自动完成(AutoComplete)控件是一个非常实用的功能,它允许用户在输入框中键入字符时,系统会...
3. **自定义样式**:可以通过CSS调整自动完成列表的样式,以适应网站的UI设计。 4. **异步加载**:对于大量数据,可以考虑在用户输入时异步加载数据,提高页面响应速度。 总之,ASP.NET的自动完成功能通过AJAX技术...
在本教程中,我们将探讨如何利用ASP.NET与Ajax Toolkit来实现输入框的自动补全功能,这个功能类似于百度和谷歌搜索中的输入提示。 Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个页面的情况下更新部分...
`AutoCompleteExtender` 是一个ASP.NET AJAX Control Toolkit中的组件,用于实现自动完成输入的功能。它能够根据用户在文本框中输入的内容动态地提供下拉列表建议,提高用户体验。在这个例子中,我们将深入探讨如何...
asp.net,AJax 类似于百度、谷歌的搜索功能
AjaxToolkit:AutoCompleteExtender 是ASP.NET AJAX的一个强大工具,通过它可以轻松地在Web应用中实现自动完成功能,提升用户体验。利用AJAX技术,这个控件能够在不刷新整个页面的情况下与服务器进行通信,使得Web...
5. **自定义样式**:自动完成列表的样式可以通过CSS进行定制,包括颜色、字体、背景等,以适应网站的整体设计。 6. **事件处理**:ASP.NET Web TextBox自动完成控件还支持各种事件,如Selecting、Selected、...
在Web开发领域,C#与AJAX的结合为用户提供了丰富的交互体验,特别是在构建搜索引擎的自动补全功能上。VS2008中的Ajax Control Toolkit(AJAX控件工具包)是实现这一功能的强大工具。本文将深入探讨如何利用这些工具...
这个工具包包含了许多预构建的Ajax控件和行为,包括AutoCompleteExtender,它是实现自动提示功能的关键组件。可以通过NuGet包管理器来安装这个工具包,或者手动下载并添加到项目引用中。 安装完成后,我们来创建...
本文将详细介绍如何利用Ajax工具箱中的`AutoCompleteExtender`控件与SQL Server 2000数据库结合实现自动搜索功能。 #### 二、基础知识 ##### 2.1 Ajax简介 Ajax是一种用于创建快速动态网页的技术。通过在后台与...