<asp:.Manager ID=".Manager1" runat="server" />
<br />
<asp:TextBox ID="TextBox1" runat="server" ;181px"></asp:TextBox>
DelimiterCharacters="" Enabled="True" MinimumPrefixLength="1"
ServiceMethod="GetCompleteList" ServicePath="WebService.asmx"
TargetControlID="TextBox1" UseContextKey="True" CompletionSetCount="30"
CompletionInterval="100">
</cc1:AutoCompleteExtender>
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data.SqlClient;
///WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
[System.Web...Services..Service]
public class WebService : System.Web.Services.WebService {
//InitializeComponent();
}
{
List<string> items = new List<string>(count);//泛型
SqlConnection myCon = new SqlConnection("Server=DR-73D504168BAF\\NETSK;uid=sa;pwd=L;Database=pubs");//数据库连接 ,我用了我本地的实例化的数据库。
myCon.Open();//打开数据库连接
SqlCommand myCmd = new SqlCommand("select top " + count + " au_lname from authors where au_lname like '" + prefixText + "%'group by au_lname order by au_lname ", myCon);
SqlDataReader myDR = myCmd.ExecuteReader();
while (myDR.Read())
{
items.Add(myDR["au_lname"].ToString());
}
myCon.Close();//关闭数据库连接
return items.ToArray();
}
using System.Web;
using System.Collections.Generic;
using System.Web.Services;
using System.Web.Services.Protocols;
/// WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//用以调用Web Service方法签名
[System.Web...Services..Service]
public class WebService : System.Web.Services.WebService {
public string[] GetCompletionList(string prefixText, int count)
{
//if (count == 0)
//{
// count = 10;
//}
Random random = new Random();
List<string> items = new List<string>(count);
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);
}
return items.ToArray();
}