<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Ajax實現在textbox中輸入內容,動態從數據庫中模糊查詢顯示到下拉框中

    Ajax實現在textbox中輸入內容,動態從數據庫中模糊查詢顯示到下拉框中
    http://www.cnblogs.com/singlepine/archive/2006/05/21/405566.html

    功能:在textbox中輸入內容,動態從數據庫模糊查詢顯示到下拉框中,以供選擇

    1.建立一aspx頁面,html代碼

    <HTML>
        <HEAD>
            <title>WebForm1</title>
            <SCRIPT language="javascript">            
                //城市------------------------------
                function cityResult() 
                
                    var city=document.getElementById("TextBox1");
                    WebForm1.GetCityList(city.value,get_city_Result_CallBack);
                }
                
                function get_city_Result_CallBack(response)
                {
                    if (response.value != null)
                    {                    
                        //debugger;
                        document.getElementById("DropDownList1").style.display="block";
                        document.getElementById("DropDownList1").length=0;                
                    var ds = response.value;
                        if(ds != null && typeof(ds) == "object" && ds.Tables != null)
                        {                    
                            for(var i=0; i<ds.Tables[0].Rows.length; i++)
                        {
                            var name=ds.Tables[0].Rows[i].city;
                          var id=ds.Tables[0].Rows[i].cityID;
                          document.getElementById("DropDownList1").options.add(new Option(name,id));
                        }
                        }
                    }
                    else
                    {
                        document.getElementById("DropDownList1").style.display="none";
                    }             
                    return
                }
               
                function getData()
                {
                    var province=document.getElementById("DropDownList1");
                    var pindex = province.selectedIndex;
                    var pValue = province.options[pindex].value;
                    var pText  = province.options[pindex].text;                                                

                    document.getElementById("<%=TextBox1.ClientID%>").innerText=pText;
                }
            </SCRIPT>
        </HEAD>
        <body>
            <form id="Form1" method="post" runat="server">
                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
                <br>
                <asp:DropDownList ID="DropDownList1" runat="server" Width="192px" style="display:none"></asp:DropDownList>
            </form>
        </body>
    </HTML>
    2.cs代碼
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    namespace ajaxselect
    {
        /**//// <summary>
        /// Summary description for WebForm1.
        /// </summary>
        public class WebForm1 : System.Web.UI.Page
        {
            protected System.Web.UI.WebControls.TextBox TextBox1;
            protected System.Web.UI.WebControls.DropDownList DropDownList1;
        
            private void Page_Load(object sender, System.EventArgs e)
            {
                Ajax.Utility.RegisterTypeForAjax(typeof(WebForm1));
                if (!Page.IsPostBack)
                {
                    this.TextBox1.Attributes.Add("onchange", "cityResult();");
                    this.DropDownList1.Attributes.Add("onclick", "getData();");
                }
            }

            Web Form Designer generated code#region Web Form Designer generated code
            override protected void OnInit(EventArgs e)
            {
                //
                // CODEGEN: This call is required by the ASP.NET Web Form Designer.
                //
                InitializeComponent();
                base.OnInit(e);
            }
            
            /**//// <summary>
            /// Required method for Designer support - do not modify
            /// the contents of this method with the code editor.
            /// </summary>
            private void InitializeComponent()
            {    
                this.Load += new System.EventHandler(this.Page_Load);

            }
            #endregion

            GetCityList#region GetCityList
            [Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
            public DataSet GetCityList(int provinceid)
            {
                string sql = "select * from city where father like '%" + provinceid + "%'";
                return GetDataSet(sql);
            }
            #endregion
            GetDataSet#region GetDataSet
            public static DataSet GetDataSet(string sql)
            {
                string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
                SqlDataAdapter sda = new SqlDataAdapter(sql, ConnectionString);
                DataSet ds = new DataSet();
                sda.Fill(ds);
                return ds;
            }
            #endregion

        }
    }
    3.源代碼下載 http://singlepine.cnblogs.com/Files/singlepine/ajaxselect.rar   
    4.數據庫腳本
    CREATE TABLE [dbo].[city](
        [id] [int] NOT NULL,
        [cityID] [nvarchar](6) COLLATE Chinese_PRC_CI_AS NULL,
        [city] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
        [father] [nvarchar](6) COLLATE Chinese_PRC_CI_AS NULL,
     CONSTRAINT [PK_city] PRIMARY KEY CLUSTERED 
    (
        [id] ASC
    )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
    ) ON [PRIMARY]

    posted on 2007-06-20 13:25 chenguo 閱讀(470) 評論(0)  編輯  收藏 所屬分類: AJAX Dev

    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    留言簿

    隨筆分類(1)

    文章分類(52)

    好友 小山的博客

    最新隨筆

    最新評論

    主站蜘蛛池模板: A片在线免费观看| 999zyz**站免费毛片| 亚洲成在人线aⅴ免费毛片| 亚洲高清不卡视频| 亚洲电影免费在线观看| 亚洲美女视频一区二区三区| 99热这里有免费国产精品| 亚洲精品高清久久| 麻花传媒剧在线mv免费观看| 亚洲精品在线免费观看视频| 18禁美女裸体免费网站| 91亚洲性爱在线视频| 最新仑乱免费视频| 羞羞漫画登录页面免费| 国产精品亚洲高清一区二区| 免费看黄的成人APP| 777亚洲精品乱码久久久久久| 精品香蕉在线观看免费| 一本色道久久88亚洲精品综合| 国产精品久久久久久久久久免费| 亚洲AV香蕉一区区二区三区| 国产免费小视频在线观看| 一级日本高清视频免费观看| 国产亚洲免费的视频看| 91情侣在线精品国产免费| 精品久久久久久久久亚洲偷窥女厕| 亚洲精品无码永久在线观看| 久久久久成人片免费观看蜜芽| 亚洲成在人线中文字幕| 国产免费无遮挡精品视频| 在线播放免费人成毛片乱码| 亚洲国产av一区二区三区丶| 日韩毛片免费在线观看| 中文字幕永久免费视频| 亚洲最新中文字幕| 亚洲av无码成人精品区在线播放| 嫩草在线视频www免费观看| 亚洲天然素人无码专区| 伊人久久亚洲综合| 成年女性特黄午夜视频免费看 | 久久永久免费人妻精品|