AJAX自动完成显示控件AutoComplete的使用

本文探讨了ASP.NET中AutoComplete控件的使用,详细介绍了如何通过WebService提供自动完成建议。作者尝试结合数据库实现更智能的自动完成功能,但遇到了挑战。文中分享了WebService的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     这个控件很好用, AutoComplete 控件是对 Asp.net 文本框控件的扩展,当用户词汇前面的字母时以弹出区域的形式给出备选词。这个功能的完成依赖于特定的 Web Service 。
      我很想将他与数据库结合起来,如果所输入的值跟数据库的某字段某个值类似的话,就可以自动完成了,可以使用LIKE语句。但是这个功能却怎么也实现不了,我还是太笨了。。。

Web Service的代码:
None.gif using  System;
None.gif
using  System.Web;
None.gif
using  System.Collections.Generic;
None.gif
using  System.Web.Services;
None.gif
using  System.Web.Services.Protocols;
None.gif
using  System.Data.SqlClient;
None.gif
using  System.Data;
None.gif
None.gif
ExpandedBlockStart.gifContractedBlock.gif
/**/ /// <summary>
InBlock.gif
/// WebService 的摘要说明
ExpandedBlockEnd.gif
/// </summary>

None.gif [WebService(Namespace  =   " http://tempuri.org/ " )]
None.gif[WebServiceBinding(ConformsTo 
=  WsiProfiles.BasicProfile1_1)]
None.gif
// 用以调用Web Service方法签名
None.gif
[System.Web.Script.Services.ScriptService]
ExpandedBlockStart.gifContractedBlock.gif
public   class  WebService : System.Web.Services.WebService  dot.gif {
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
public WebService () dot.gif{}
InBlock.gif
InBlock.gif    [WebMethod]
InBlock.gif    
InBlock.gif    
public string[] GetCompletionList(string prefixText, int count)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        
//if (count == 0)
InBlock.gif        
//{
InBlock.gif        
//    count = 10;
InBlock.gif        
//}
InBlock.gif
        Random random = new Random();
InBlock.gif        List
<string> items = new List<string>(count);//使用了泛型
InBlock.gif
        for (int i = 0; i < count; i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            
char c1 = (char)random.Next(6590);
InBlock.gif            
char c2 = (char)random.Next(97122);
InBlock.gif            
char c3 = (char)random.Next(4857);
InBlock.gif            
char c4 = (char)random.Next(3343);
InBlock.gif            items.Add(prefixText 
+ c1 + c2 + c3 + c4);
InBlock.gif           
InBlock.gif
InBlock.gif
ExpandedSubBlockEnd.gif        }

InBlock.gif        
return items.ToArray();
ExpandedSubBlockEnd.gif    }

InBlock.gif
ExpandedBlockEnd.gif}

None.gif

点此下载代码

转载于:https://www.cnblogs.com/mgod/archive/2007/04/09/706402.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值