ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)

功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择

1.建立一aspx页面,html代码  

 1 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子) < HTML >
 2 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)     < HEAD >
 3 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)         < title > WebForm1 </ title >
 4 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)         < SCRIPT language = " javascript " >             
 5 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)             // 城市------------------------------
 6 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)             function cityResult() 
 7 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            
 8ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                var city=document.getElementById("TextBox1");
 9ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                WebForm1.GetCityList(city.value,get_city_Result_CallBack);
10ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            }

11 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            
12 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            function get_city_Result_CallBack(response)
13 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)             {
14ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                if (response.value != null)
15ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                {                    
16ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                    //debugger;
17ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                    document.getElementById("DropDownList1").style.display="block";
18ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                    document.getElementById("DropDownList1").length=0;                
19ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                var ds = response.value;
20ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                    if(ds != null && typeof(ds) == "object" && ds.Tables != null)
21ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                    {                    
22ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                        for(var i=0; i<ds.Tables[0].Rows.length; i++)
23ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                    {
24ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                        var name=ds.Tables[0].Rows[i].city;
25ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                      var id=ds.Tables[0].Rows[i].cityID;
26ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                      document.getElementById("DropDownList1").options.add(new Option(name,id));
27ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                    }

28ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                    }

29ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                }

30ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                else
31ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                {
32ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                    document.getElementById("DropDownList1").style.display="none";
33ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                }
             
34ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                return
35ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            }

36 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)           
37 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            function getData()
38 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)             {
39ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                var province=document.getElementById("DropDownList1");
40ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                var pindex = province.selectedIndex;
41ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                var pValue = province.options[pindex].value;
42ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                var pText  = province.options[pindex].text;                                                
43ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)
44ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                document.getElementById("<%=TextBox1.ClientID%>").innerText=pText;
45ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            }

46 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)         </ SCRIPT >
47 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)     </ HEAD >
48 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)     < body >
49 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)         < form id = " Form1 "  method = " post "  runat = " server " >
50 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)             < asp:TextBox ID = " TextBox1 "  runat = " server " ></ asp:TextBox >
51 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)             < br >
52 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)             < asp:DropDownList ID = " DropDownList1 "  runat = " server "  Width = " 192px "  style = " display:none " ></ asp:DropDownList >
53 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)         </ form >
54 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)     </ body >
55 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子) </ HTML >

 

2.cs代码

ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)
 1ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)using System;
 2ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)using System.Collections;
 3ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)using System.ComponentModel;
 4ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)using System.Data;
 5ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)using System.Drawing;
 6ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)using System.Web;
 7ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)using System.Web.SessionState;
 8ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)using System.Web.UI;
 9ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)using System.Web.UI.WebControls;
10ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)using System.Web.UI.HtmlControls;
11ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)using System.Data.SqlClient;
12ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)namespace ajaxselect
13ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子){
14ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)    /**//// <summary>
15ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)    /// Summary description for WebForm1.
16ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)    /// </summary>

17ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)    public class WebForm1 : System.Web.UI.Page
18ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)    {
19ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        protected System.Web.UI.WebControls.TextBox TextBox1;
20ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        protected System.Web.UI.WebControls.DropDownList DropDownList1;
21ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)    
22ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        private void Page_Load(object sender, System.EventArgs e)
23ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        {
24ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            Ajax.Utility.RegisterTypeForAjax(typeof(WebForm1));
25ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            if (!Page.IsPostBack)
26ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            {
27ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                this.TextBox1.Attributes.Add("onchange""cityResult();");
28ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)                this.DropDownList1.Attributes.Add("onclick""getData();");
29ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            }

30ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        }

31ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)
32ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        Web Form Designer generated codeWeb Form Designer generated code
52ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)
53ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        GetCityList#region GetCityList
54ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        [Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
55ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        public DataSet GetCityList(int provinceid)
56ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        {
57ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            string sql = "select * from city where father like '%" + provinceid + "%'";
58ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            return GetDataSet(sql);
59ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        }

60ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        #endregion

61ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        GetDataSet#region GetDataSet
62ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        public static DataSet GetDataSet(string sql)
63ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        {
64ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
65ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            SqlDataAdapter sda = new SqlDataAdapter(sql, ConnectionString);
66ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            DataSet ds = new DataSet();
67ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            sda.Fill(ds);
68ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)            return ds;
69ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        }

70ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)        #endregion

71ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)
72ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)    }

73ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)}
3. 源代码下载   
4.数据库脚本
ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子) CREATE   TABLE   [ dbo ] . [ city ] (
ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)    
[ id ]   [ int ]   NOT   NULL ,
ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)    
[ cityID ]   [ nvarchar ] ( 6 ) COLLATE Chinese_PRC_CI_AS  NULL ,
ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)    
[ city ]   [ nvarchar ] ( 50 ) COLLATE Chinese_PRC_CI_AS  NULL ,
ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)    
[ father ]   [ nvarchar ] ( 6 ) COLLATE Chinese_PRC_CI_AS  NULL ,
ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子) 
CONSTRAINT   [ PK_city ]   PRIMARY   KEY   CLUSTERED  
ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)(
ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)    
[ id ]   ASC
ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子))
WITH  (IGNORE_DUP_KEY  =   OFF ON   [ PRIMARY ]
ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)
ON   [ PRIMARY ]

你可能感兴趣的:(Ajax)