这控件需要写一个webService的方法,供这个控件调用!
页面代码:
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<cc1:autocompleteextender id="AutoCompleteExtender1" runat="server"
TargetControlID ="TextBox1"//要出现提示的控件
ServicePath = "WebService.asmx"//要调用的服务的路径(和页面在同一目录下)
ServiceMethod ="GetHostSearchByKeyWords"; //要调用服务的方法
MinimumPrefixLength ="1"//至少输入几个字,会出现提示
EnableCaching ="true"//是否启用缓存
CompletionSetCount ="2" //出现几行提示
></cc1:autocompleteextender>
</div>
</form>
选中你的网站--新建WebService.asmx--在新加的文件中添加如特性
[System.Web.Script.Services.ScriptService()]
public class WebService : System.Web.Services.WebService
{
public WebService()
{
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
//这个方法除了名字可以改之外,其余都固定不变
public string[] GetHostSearchByKeyWords(string prefixText,int count)
{
return ZhanNeiService .GetHostSearchByKeyWords (prefixText ,count);
}
}
上面方法中调用的方法如下(ZhanNeiService类中的)
public static string[] GetHostSearchByKeyWords(string keySeach, int count)
{
List<ZhanNei> li = new List<ZhanNei>();
string sql = "select top "+count+" * from zhannei where neirong like '"+keySeach+"%' order by neirong desc" ;
SqlDataReader dr = DBHelper.GetReader(sql);
while (dr.Read ())
{
ZhanNei zhanNei = new ZhanNei();
zhanNei.Id = Convert.ToInt32(dr["id"]);
zhanNei.Neirong = dr["neirong"].ToString();
zhanNei.Time = Convert.ToDateTime(dr["time"]);
li.Add(zhanNei);
}
List<string> result = new List<string>();
foreach (ZhanNei var in li )
{
result.Add(var .Neirong);
}
return result.ToArray();
}
运行即可!