永发信息网

asp.net如何模拟google下拉列表

答案:1  悬赏:40  手机版
解决时间 2021-04-29 08:23

asp.net如何模拟google下拉列表

用ajax

最佳答案
AutoCompleteExtender控件读取数据库实现自动完成

1 <%@ WebService Language="C#" Class="Demo2_WebService" %>

2

3 using System;

4 using System.Web;

5 using System.Web.Services;
6 using System.Web.Services.Protocols;

7 using System.Data;

8 using System.Data.SqlClient;

9 using System.Configuration;

10

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

12 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

13 [System.Web.Script.Services.ScriptService]

14 public class Demo2_WebService : System.Web.Services.WebService {

15

16 //定义数组保存获取的内容

17 private static string[] autoCompleteWordList = null;

18 //两个参数“prefixText”表示用户输入的前缀,count表示返回的个数

19 [WebMethod]

20 public String[] GetCompleteList(string prefixText, int count)

21 {

22 // 如果数组为空

23 if (autoCompleteWordList == null)

24 {

25 //读取数据库的内容

26 string strSql = "select top(10) C_Name,E_Name from Demo_User where E_Name like'" + prefixText + "%'";

27 DataSet ds = SqlHelper.ExecuteDataset(SqlHelper.CONN_STRING, CommandType.Text, strSql, null);

28

29

30 //读取内容文件的数据到临时数组

31 string[] temp = new string[ds.Tables[0].Rows.Count];

32 int i = 0;

33 foreach (DataRow dr in ds.Tables[0].Rows)

34 {

35 temp[i] = dr["E_Name"].ToString() +"----"+ dr["C_Name"].ToString();

36 i++;

37 }

38 //将临时数组的内容赋给返回数组

39 autoCompleteWordList = temp;

40 }

41 String[] returnValue = new string[count];

42 returnValue = autoCompleteWordList;

43 //返回数据

44 return returnValue;

45 }

46

47 }

48

49


1 <asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
2 <table align="center" bgcolor="#c0de98" border="0" cellpadding="0" cellspacing="1" width="99%">
3 <tr>
4 <th colspan="2">
5 AutoCompleteExtender演示</th>
6 </tr>
7 <tr>
8 <td >请输入字母前缀:</td>
9 <td ><asp:TextBox ID="TextBox1" runat="server" Width="200px"></asp:TextBox></td>
10 </tr>
11 <tr>
12 <td> </td>
13 <td ><ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" Enabled="true"
14 TargetControlID="TextBox1"
15 ServicePath="Demo2_WebService.asmx"
16 ServiceMethod="GetCompleteList"
17 CompletionSetCount="10"
18 MinimumPrefixLength="1">
19 </ajaxToolkit:AutoCompleteExtender>
20 </td>
21 </tr>
22 </table>

http://www.aspx58.com.cn/Default_AC_View.aspx?ID=156
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
139邮箱怎么取消?
怎样点评《繁星春水》1至10页的小诗
问道提取卡密的密码忘了怎么办
win7网通无internet访问,有个差,本地好着,
武士刀怎么用砂纸打磨
Waterbright什么意思
DNF气功觉醒后叫什么名字
早上起来应该吃早餐么?
大阴唇长个包是怎么回事?
德邦南通启东果园路营业部怎么去啊,有知道地
梦幻西游回师门的技能哪里弄?
关于nba2k9补丁?就是最新球员包括(新秀)还
可伶可俐的去痘洗面奶怎么样
茫然 情感 工作
微软的技术邮件要如何订阅?
推荐资讯
热带鱼在北方要怎么生活>?
中国有什么好的3D角色扮演游戏啊,
谁有佳期如梦的全本啊 最好还有番外
为什么这么多的人喜欢上网呢
手机版知乎怎么发文章???
有什么好听的歌曲?推荐一下咯!!!
梦幻诛仙一共有多少服务器?
高一物理,谁会?
为什么CF4.6体验服玩不成
爱自己爱生活励志语录,爱自己的名言20字以内
南海里水洲村哪里有梦想点卡买?
石家庄第六中学怎么走 在新百广场坐几路?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?