asp.NET省市聯動菜單

 所在省市:<asp:DropDownList ID="ddlProvince" runat="server" AutoPostBack="true"                   OnSelectedIndexChanged="ddlProvince_SelectedIndexChanged"></asp:DropDownList>
           <asp:DropDownList ID="ddlCity" runat="server"></asp:DropDownList>
---------------------------------------------------------------------------------------
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                dataBindToProv();              
                   SqlDataReader sdr = ADRelease.BLL.Enterprise.GetEnterpriseInfo(EnterpriseID);
                    if (sdr.Read())
                    {
                        tbWebName.Text = sdr["WebName"].ToString();
                        tbWebIntro.Text = sdr["WebIntro"].ToString();
                        tbMainBusiness.Text = sdr["MainBusiness"].ToString();
                        tbDomainName.Text = sdr["DomainName"].ToString();
                        tbContactMan.Text = sdr["ContactMan"].ToString();
                        tbContactPhone.Text = sdr["ContactPhone"].ToString();
                        tbFaxNumber.Text = sdr["FaxNumber"].ToString();
                        tbEmail.Text = sdr["Email"].ToString();
                        ddlProvince.SelectedIndex = ddlProvince.Items.IndexOf(ddlProvince.Items.FindByValue(Convert.ToString(sdr["ProvinceID"])));
                        //关键下面两句
                        dataBindToCity();
                        ddlCity.SelectedItem.Text = sdr["City"].ToString();   
               
                        imgLogo.ImageUrl = "../images/logoUpLoad/" + sdr["logo"].ToString();
                        lblPath.Text = sdr["logo"].ToString();
                    }
                    sdr.Close();                   
            }        
           
        }
        //绑定省的下拉
        public void dataBindToProv()
        {
            SqlDataReader sdr1 = ADRelease.BLL.Enterprise.GetProvinceInfo();          
             this.ddlProvince.DataSource = sdr1;
            this.ddlProvince.DataTextField = "ProvinceName";
             this.ddlProvince.DataValueField = "ProvinceID";
             this.ddlProvince.DataBind();
             sdr1.Close();
        }
        //绑定城市下拉
        public void dataBindToCity()
        {
            SqlDataReader sdr2 = ADRelease.BLL.Enterprise.GetCityInfo(int.Parse(this.ddlProvince.SelectedValue.ToString()));
            this.ddlCity.DataSource = sdr2;
           this.ddlCity.DataTextField = "CityName";
            this.ddlCity.DataValueField = "CityID";
            this.ddlCity.DataBind();
            sdr2.Close();
        }

        protected void ddlProvince_SelectedIndexChanged(object sender, EventArgs e)
        {
            dataBindToCity();
        }    

 

你可能感兴趣的:(asp.net)