AJAX自动完成显示控件AutoComplete的使用
2007-04-09 23:24
801 查看
这个控件很好用,AutoComplete控件是对Asp.net文本框控件的扩展,当用户词汇前面的字母时以弹出区域的形式给出备选词。这个功能的完成依赖于特定的Web Service。
我很想将他与数据库结合起来,如果所输入的值跟数据库的某字段某个值类似的话,就可以自动完成了,可以使用LIKE语句。但是这个功能却怎么也实现不了,我还是太笨了。。。
Web Service的代码:
using System;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Collections.Generic;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web.Services;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web.Services.Protocols;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Data.SqlClient;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Data;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
/**//// <summary>
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// WebService 的摘要说明
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
/// </summary>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
[WebService(Namespace = "http://tempuri.org/")]
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//用以调用Web Service方法签名
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
[System.Web.Script.Services.ScriptService]
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
public class WebService : System.Web.Services.WebService
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
public WebService ()
![](http://www.cnblogs.com/Images/dot.gif)
{}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
[WebMethod]
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string[] GetCompletionList(string prefixText, int count)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//if (count == 0)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
// count = 10;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Random random = new Random();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
List<string> items = new List<string>(count);//使用了泛型
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
for (int i = 0; i < count; i++)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
char c1 = (char)random.Next(65, 90);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
char c2 = (char)random.Next(97, 122);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
char c3 = (char)random.Next(48, 57);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
char c4 = (char)random.Next(33, 43);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
items.Add(prefixText + c1 + c2 + c3 + c4);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return items.ToArray();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
点此下载代码
我很想将他与数据库结合起来,如果所输入的值跟数据库的某字段某个值类似的话,就可以自动完成了,可以使用LIKE语句。但是这个功能却怎么也实现不了,我还是太笨了。。。
Web Service的代码:
using System;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Collections.Generic;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web.Services;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Web.Services.Protocols;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Data.SqlClient;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
using System.Data;
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
/**//// <summary>
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
/// WebService 的摘要说明
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
/// </summary>
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
[WebService(Namespace = "http://tempuri.org/")]
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
//用以调用Web Service方法签名
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
[System.Web.Script.Services.ScriptService]
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
public class WebService : System.Web.Services.WebService
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
public WebService ()
![](http://www.cnblogs.com/Images/dot.gif)
{}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
[WebMethod]
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
public string[] GetCompletionList(string prefixText, int count)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//if (count == 0)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
// count = 10;
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
//}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
Random random = new Random();
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
List<string> items = new List<string>(count);//使用了泛型
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
for (int i = 0; i < count; i++)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif)
![](http://www.cnblogs.com/Images/dot.gif)
{
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
char c1 = (char)random.Next(65, 90);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
char c2 = (char)random.Next(97, 122);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
char c3 = (char)random.Next(48, 57);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
char c4 = (char)random.Next(33, 43);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
items.Add(prefixText + c1 + c2 + c3 + c4);
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
return items.ToArray();
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
点此下载代码
相关文章推荐
- AJAX自动完成显示控件AutoComplete的使用
- AJAX自动完成显示控件AutoComplete的使用
- .net3.5 和vs2008中Ajax控件的使用--AutoComplete(自动完成控件)的使用
- JQUERY 的autocomplete UI自动完成控件的运用以及ajax的使用
- Ajax自动完成(autocomplete)-响应文本框输入后显示模糊数据列表
- .net 使用jQuery Autocomplete(自动完成)插件结合ajax
- YII框架中使用jQuery UI : 自动完成(Autocomplete)--本地数据和使用ajax获取远程数据实例
- asp.net ajax 使用AutoCompleteExtender开发自动完成功能(转载)
- 自动完成控件AutoCompleteExtender使用
- asp.net ajax 使用AutoCompleteExtender开发自动完成功能
- 下拉框自动完成(autocomplete)带有分页功能SutaraLumpur-jquery.ajaxComboBox.js的使用
- MultiAutoCompleteTextView和AutoCompleteTextView两个自动完成功能控件的使用
- 使用jQuery Autocomplete(自动完成)插件,结合ajax实现搜索框匹配
- asp.net ajax 使用AutoCompleteExtender开发自动完成功能
- 下拉框自动完成(autocomplete)带有分页功能SutaraLumpur-jquery.ajaxComboBox.js的使用
- asp.net ajax 使用AutoCompleteExtender开发自动完成功能(转载)
- MultiAutoCompleteTextView和AutoCompleteTextView两个自动完成功能控件的使用
- 使用jQuery Autocomplete(自动完成)插件,结合ajax实现搜索框匹配
- JQuery--使用autocomplete控件进行自动输入完成(相当于模糊查询)
- 使用AutoCompleteExtender控件实现自动完成