AutoCompleteExtender实现自动完成功能(从数据库中读取数据 )

2007-07-12 10:45

webservice 如下:

using System;

using System.Web;

 using System.Collections;

using System.Web.Services;

 using System.Web.Services.Protocols;

using System.Data.SqlClient;

using System.Data; using AjaxControlToolkit;

/// <summary>

 /// AutoCompleteService 的摘要说明

 /// </summary>

[WebService(Namespace = "http://tempuri.org/")]

 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

[System.Web.Script.Services.ScriptService()]

public class AutoCompleteService : System.Web.Services.WebService {

     public AutoCompleteService () {

         //如果使用设计的组件,请取消注释以下行         

 //InitializeComponent();     

}     

[WebMethod]     

public string[] getWordList(string prefixText, int count)    

  {         

 string sqlstr = " Data Source=QINGDAOD-3000A2;Initial Catalog=Score;User ID=hyslove;Password=hyslove";         

SqlConnection sqlconn=new SqlConnection(sqlstr);         

 string mysql="select name from Student   where name like"+"'"+ prefixText+"%'";        

  SqlDataAdapter da=new SqlDataAdapter(mysql,sqlconn);        

  DataSet ds =new DataSet();         

da.Fill(ds,"studentname");         

string[] returnvalue=new string [ds.Tables["studentname"].Rows.Count];         

 for(int i=1;i<=ds.Tables["studentname"].Rows.Count;i++)        

  {             

 returnvalue[i-1]=ds.Tables["studentname"].Rows[i-1][0].ToString();        

  }         

 return(returnvalue);    

 }

}

AutoCompleteExtender的属性设置如下

                <cc1:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" TargetControlID="TextBox1" ServicePath="AutoCompleteService.asmx" ServiceMethod="getWordList" MinimumPrefixLength="1">                 

 </cc1:AutoCompleteExtender>

其中MinimumPrefixLength="1" 表示输入一个字符就提示显示。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值