问一个GOOGLE的输入框问题
google输入一个关键字,下面会出现关于此关键字的提示,现在。NET AJAX控件中有一个AutoCompleteExtender控件,好像可是用,我想问一下怎么与数据库里的字段联系在一起呢
------解决方案--------------------用WebService.asmx返回后台字段
------解决方案--------------------我给你贴代码 !
前台
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
TargetControlID="TextBox1"
CompletionSetCount="12"
EnableCaching="true"
MinimumPrefixLength="1"
ServicePath="sql_test.asmx"
CompletionListElementID="Panel1"
ServiceMethod="GetCompleteList">
</ajaxToolkit:AutoCompleteExtender>
</div>
<asp:TextBox ID="TextBox1" runat="server" ForeColor="Black"></asp:TextBox>
sql_test.asmx的代码,就是调用SQL数据库的!
[WebMethod]
public string[] GetCompleteList(string prefixText, int count)
{
List<string> items = new List<string>(count);//泛型
SqlConnection myCon = new SqlConnection("Server=AAAA;uid=sa;pwd=TTiger;Database=kmjxc_08_test");//数据库连接
myCon.Open();//打开数据库连接
SqlCommand myCmd = new SqlCommand("select top " + count + " username from user_item where username like '" + prefixText + "%'group by username order by username ", myCon);
SqlDataReader myDR = myCmd.ExecuteReader();
while (myDR.Read())
{
items.Add(myDR["username"].ToString());
}
myCon.Close();//关闭数据库连接
return items.ToArray();
绝对可以实现..................................................
------解决方案--------------------调用Web Service返回你需要的数据
------解决方案--------------------这个网速不快的话可能显示不出来。
------解决方案--------------------微软官方网站上有详细的视频教程
调用webservice返回值。
------解决方案--------------------帮顶,留名。
------解决方案--------------------ding zhi
------解决方案--------------------这个要关注下 学习
------解决方案--------------------狂鼎
------解决方案--------------------学习