asp.net 国家,省,城市三级联动
下面代码当中,国家我设置的只是中国,当然也可以从数据里取出别的国家来.


 BinderToNationOrArea()绑定国家或地区,省份或洲,城市#region BinderToNationOrArea()绑定国家或地区,省份或洲,城市
        BinderToNationOrArea()绑定国家或地区,省份或洲,城市#region BinderToNationOrArea()绑定国家或地区,省份或洲,城市


 /**//// <summary>
        /**//// <summary>
 /// 绑定国家或地区
        /// 绑定国家或地区
 /// </summary>
        /// </summary>
 /// <param name="sender"></param>
        /// <param name="sender"></param>
 /// <param name="e"></param>
        /// <param name="e"></param>
 private void BinderToNationOrArea()
        private void BinderToNationOrArea()

 ...{
        ...{
 //打开数据库的连接
            //打开数据库的连接
 if (cn.State == System.Data.ConnectionState.Closed)
            if (cn.State == System.Data.ConnectionState.Closed)
 cn.Open();
                cn.Open();
 //国家或地区
            //国家或地区
 SqlCommand cmd = new SqlCommand("select * from NationArea where NationArea = '中国' ",cn);
            SqlCommand cmd = new SqlCommand("select * from NationArea where NationArea = '中国' ",cn);
 SqlDataReader sdr = cmd.ExecuteReader();
            SqlDataReader sdr = cmd.ExecuteReader();
 this.ddlNationOrArea.DataSource = sdr;
            this.ddlNationOrArea.DataSource = sdr;
 this.ddlNationOrArea.DataTextField = "NationArea";
            this.ddlNationOrArea.DataTextField = "NationArea";
 this.ddlNationOrArea.DataValueField = "NationAreaID";
            this.ddlNationOrArea.DataValueField = "NationAreaID";
 this.ddlNationOrArea.DataBind();
            this.ddlNationOrArea.DataBind();
 sdr.Close();
            sdr.Close();

 //省份或洲
            //省份或洲
 //得到国家的ID
            //得到国家的ID
 string NationAreaID = this.ddlNationOrArea.SelectedValue;
            string NationAreaID = this.ddlNationOrArea.SelectedValue;

 cmd.CommandText = "select * from Province where NationAreaID = '" + NationAreaID + "'";
            cmd.CommandText = "select * from Province where NationAreaID = '" + NationAreaID + "'";
 sdr = cmd.ExecuteReader();
            sdr = cmd.ExecuteReader();
 this.ddlProvince.DataSource = sdr;
            this.ddlProvince.DataSource = sdr;
 this.ddlProvince.DataTextField = "ProvinceName";
            this.ddlProvince.DataTextField = "ProvinceName";
 this.ddlProvince.DataValueField = "ProvinceID";
            this.ddlProvince.DataValueField = "ProvinceID";
 this.ddlProvince.DataBind();
            this.ddlProvince.DataBind();
 sdr.Close();
            sdr.Close();

 //城市
            //城市
 //得到省的ID
            //得到省的ID
 string ProvinceID = this.ddlProvince.SelectedValue;
            string ProvinceID = this.ddlProvince.SelectedValue;
 cmd.CommandText = "select * from City where ProvinceID = '" + ProvinceID + "'";
            cmd.CommandText = "select * from City where ProvinceID = '" + ProvinceID + "'";
 sdr = cmd.ExecuteReader();
            sdr = cmd.ExecuteReader();
 this.ddlCity.DataSource = sdr;
            this.ddlCity.DataSource = sdr;
 this.ddlCity.DataTextField = "CityName";
            this.ddlCity.DataTextField = "CityName";
 this.ddlCity.DataValueField = "CityID";
            this.ddlCity.DataValueField = "CityID";
 this.ddlCity.DataBind();
            this.ddlCity.DataBind();
 sdr.Close();
            sdr.Close();
 //关闭数据库的连接
            //关闭数据库的连接
 cn.Close();
            cn.Close();

 //本个控件的值
            //本个控件的值
 //国家
            //国家
 this.txtNationOrArea.Text = this.ddlNationOrArea.SelectedItem.Text.Trim();
            this.txtNationOrArea.Text = this.ddlNationOrArea.SelectedItem.Text.Trim();
 //省
            //省
 this.txtProvince.Text = this.ddlProvince.SelectedItem.Text.Trim();
            this.txtProvince.Text = this.ddlProvince.SelectedItem.Text.Trim();
 //市
            //市
 this.txtCity.Text = this.ddlCity.SelectedItem.Text.Trim();
            this.txtCity.Text = this.ddlCity.SelectedItem.Text.Trim();

 //显示邮政编码
            //显示邮政编码
 this.PostCode();
            this.PostCode();
 }
        }

 
    
 #endregion
        #endregion

 BinderToProvince()绑定各个省,或洲#region BinderToProvince()绑定各个省,或洲
        BinderToProvince()绑定各个省,或洲#region BinderToProvince()绑定各个省,或洲
 
    

 /**//// <summary>
        /**//// <summary>
 /// 绑定各个省,或洲
        /// 绑定各个省,或洲
 /// </summary>
        /// </summary>
 /// <param name="sender"></param>
        /// <param name="sender"></param>
 /// <param name="e"></param>
        /// <param name="e"></param>
 private void BinderToProvince()
        private void BinderToProvince()

 ...{
        ...{
 if (cn.State == System.Data.ConnectionState.Closed)
            if (cn.State == System.Data.ConnectionState.Closed)
 cn.Open();
                cn.Open();
 //省份或洲
            //省份或洲
 //得到国家的ID
            //得到国家的ID
 string NationAreaID = this.ddlNationOrArea.SelectedValue;
            string NationAreaID = this.ddlNationOrArea.SelectedValue;

 SqlDataAdapter sda = new SqlDataAdapter("select * from Province where NationAreaID = '" + NationAreaID + "'",cn);
            SqlDataAdapter sda = new SqlDataAdapter("select * from Province where NationAreaID = '" + NationAreaID + "'",cn);
 DataSet ds = new DataSet();
            DataSet ds = new DataSet();
 sda.Fill(ds,"Province");
            sda.Fill(ds,"Province");
 this.ddlProvince.DataSource = ds.Tables["Province"];
            this.ddlProvince.DataSource = ds.Tables["Province"];
 this.ddlProvince.DataTextField = "ProvinceName";
            this.ddlProvince.DataTextField = "ProvinceName";
 this.ddlProvince.DataValueField = "ProvinceID";
            this.ddlProvince.DataValueField = "ProvinceID";
 this.ddlProvince.DataBind();
            this.ddlProvince.DataBind();

 //城市
            //城市
 //得到省的ID
            //得到省的ID
 string ProvinceID = this.ddlProvince.SelectedValue;
            string ProvinceID = this.ddlProvince.SelectedValue;
 sda.Fill(ds,"City");
            sda.Fill(ds,"City");
 this.ddlCity.DataSource =ds.Tables["City"];
            this.ddlCity.DataSource =ds.Tables["City"];
 this.ddlCity.DataTextField = "CityName";
            this.ddlCity.DataTextField = "CityName";
 this.ddlCity.DataValueField = "CityID";
            this.ddlCity.DataValueField = "CityID";
 this.ddlCity.DataBind();
            this.ddlCity.DataBind();
 //关闭数据库的连接
            //关闭数据库的连接
 cn.Close();
            cn.Close();

 //省
            //省
 this.txtProvince.Text = this.ddlProvince.SelectedItem.Text.Trim();
            this.txtProvince.Text = this.ddlProvince.SelectedItem.Text.Trim();
 //城市
            //城市
 this.txtCity.Text = this.ddlCity.SelectedItem.Text.Trim();
            this.txtCity.Text = this.ddlCity.SelectedItem.Text.Trim();

 //显示相应邮政编码
            //显示相应邮政编码
 this.PostCode();
            this.PostCode();
 }
        }

 
    
 #endregion
        #endregion

 BinderToCity() 绑定各个城市#region BinderToCity() 绑定各个城市
        BinderToCity() 绑定各个城市#region BinderToCity() 绑定各个城市

 /**//// <summary>
        /**//// <summary>
 /// 绑定各个城市
        /// 绑定各个城市
 /// </summary>
        /// </summary>
 /// <param name="sender"></param>
        /// <param name="sender"></param>
 /// <param name="e"></param>
        /// <param name="e"></param>
 private void BinderToCity()
        private void BinderToCity()

 ...{
        ...{
 if (cn.State == System.Data.ConnectionState.Closed)
            if (cn.State == System.Data.ConnectionState.Closed)
 cn.Open();
            cn.Open();
 //城市
            //城市
 //得到省的ID
            //得到省的ID
 string ProvinceID = this.ddlProvince.SelectedValue;
            string ProvinceID = this.ddlProvince.SelectedValue;
 
            
 SqlDataAdapter sda = new SqlDataAdapter("select * from City where ProvinceID = '" + ProvinceID + "'",cn);
            SqlDataAdapter sda = new SqlDataAdapter("select * from City where ProvinceID = '" + ProvinceID + "'",cn);
 DataSet ds = new DataSet();
            DataSet ds = new DataSet();
 sda.Fill(ds,"City");
            sda.Fill(ds,"City");
 this.ddlCity.DataSource = ds.Tables["City"];
            this.ddlCity.DataSource = ds.Tables["City"];
 this.ddlCity.DataTextField = "CityName";
            this.ddlCity.DataTextField = "CityName";
 this.ddlCity.DataValueField = "CityID";
            this.ddlCity.DataValueField = "CityID";
 this.ddlCity.DataBind();
            this.ddlCity.DataBind();
 //关闭数据库的连接
            //关闭数据库的连接
 cn.Close();
            cn.Close();
 //省
            //省
 this.txtProvince.Text = this.ddlProvince.SelectedItem.Text.Trim();
            this.txtProvince.Text = this.ddlProvince.SelectedItem.Text.Trim();
 //市
            //市
 this.txtCity.Text = this.ddlCity.SelectedItem.Text.Trim();
            this.txtCity.Text = this.ddlCity.SelectedItem.Text.Trim();

 //显示相应的邮政编码
            //显示相应的邮政编码
 this.PostCode();
            this.PostCode();
 }
        }
 #endregion
        #endregion
 


 BinderToNationOrArea()绑定国家或地区,省份或洲,城市#region BinderToNationOrArea()绑定国家或地区,省份或洲,城市
        BinderToNationOrArea()绑定国家或地区,省份或洲,城市#region BinderToNationOrArea()绑定国家或地区,省份或洲,城市

 /**//// <summary>
        /**//// <summary> /// 绑定国家或地区
        /// 绑定国家或地区 /// </summary>
        /// </summary> /// <param name="sender"></param>
        /// <param name="sender"></param> /// <param name="e"></param>
        /// <param name="e"></param> private void BinderToNationOrArea()
        private void BinderToNationOrArea()
 ...{
        ...{ //打开数据库的连接
            //打开数据库的连接 if (cn.State == System.Data.ConnectionState.Closed)
            if (cn.State == System.Data.ConnectionState.Closed) cn.Open();
                cn.Open(); //国家或地区
            //国家或地区 SqlCommand cmd = new SqlCommand("select * from NationArea where NationArea = '中国' ",cn);
            SqlCommand cmd = new SqlCommand("select * from NationArea where NationArea = '中国' ",cn); SqlDataReader sdr = cmd.ExecuteReader();
            SqlDataReader sdr = cmd.ExecuteReader(); this.ddlNationOrArea.DataSource = sdr;
            this.ddlNationOrArea.DataSource = sdr; this.ddlNationOrArea.DataTextField = "NationArea";
            this.ddlNationOrArea.DataTextField = "NationArea"; this.ddlNationOrArea.DataValueField = "NationAreaID";
            this.ddlNationOrArea.DataValueField = "NationAreaID"; this.ddlNationOrArea.DataBind();
            this.ddlNationOrArea.DataBind(); sdr.Close();
            sdr.Close();
 //省份或洲
            //省份或洲 //得到国家的ID
            //得到国家的ID string NationAreaID = this.ddlNationOrArea.SelectedValue;
            string NationAreaID = this.ddlNationOrArea.SelectedValue;
 cmd.CommandText = "select * from Province where NationAreaID = '" + NationAreaID + "'";
            cmd.CommandText = "select * from Province where NationAreaID = '" + NationAreaID + "'"; sdr = cmd.ExecuteReader();
            sdr = cmd.ExecuteReader(); this.ddlProvince.DataSource = sdr;
            this.ddlProvince.DataSource = sdr; this.ddlProvince.DataTextField = "ProvinceName";
            this.ddlProvince.DataTextField = "ProvinceName"; this.ddlProvince.DataValueField = "ProvinceID";
            this.ddlProvince.DataValueField = "ProvinceID"; this.ddlProvince.DataBind();
            this.ddlProvince.DataBind(); sdr.Close();
            sdr.Close();
 //城市
            //城市 //得到省的ID
            //得到省的ID string ProvinceID = this.ddlProvince.SelectedValue;
            string ProvinceID = this.ddlProvince.SelectedValue; cmd.CommandText = "select * from City where ProvinceID = '" + ProvinceID + "'";
            cmd.CommandText = "select * from City where ProvinceID = '" + ProvinceID + "'"; sdr = cmd.ExecuteReader();
            sdr = cmd.ExecuteReader(); this.ddlCity.DataSource = sdr;
            this.ddlCity.DataSource = sdr; this.ddlCity.DataTextField = "CityName";
            this.ddlCity.DataTextField = "CityName"; this.ddlCity.DataValueField = "CityID";
            this.ddlCity.DataValueField = "CityID"; this.ddlCity.DataBind();
            this.ddlCity.DataBind(); sdr.Close();
            sdr.Close(); //关闭数据库的连接
            //关闭数据库的连接 cn.Close();
            cn.Close();
 //本个控件的值
            //本个控件的值 //国家
            //国家 this.txtNationOrArea.Text = this.ddlNationOrArea.SelectedItem.Text.Trim();
            this.txtNationOrArea.Text = this.ddlNationOrArea.SelectedItem.Text.Trim(); //省
            //省 this.txtProvince.Text = this.ddlProvince.SelectedItem.Text.Trim();
            this.txtProvince.Text = this.ddlProvince.SelectedItem.Text.Trim(); //市
            //市 this.txtCity.Text = this.ddlCity.SelectedItem.Text.Trim();
            this.txtCity.Text = this.ddlCity.SelectedItem.Text.Trim();
 //显示邮政编码
            //显示邮政编码 this.PostCode();
            this.PostCode(); }
        }
 
     #endregion
        #endregion
 BinderToProvince()绑定各个省,或洲#region BinderToProvince()绑定各个省,或洲
        BinderToProvince()绑定各个省,或洲#region BinderToProvince()绑定各个省,或洲 
    
 /**//// <summary>
        /**//// <summary> /// 绑定各个省,或洲
        /// 绑定各个省,或洲 /// </summary>
        /// </summary> /// <param name="sender"></param>
        /// <param name="sender"></param> /// <param name="e"></param>
        /// <param name="e"></param> private void BinderToProvince()
        private void BinderToProvince()
 ...{
        ...{ if (cn.State == System.Data.ConnectionState.Closed)
            if (cn.State == System.Data.ConnectionState.Closed) cn.Open();
                cn.Open(); //省份或洲
            //省份或洲 //得到国家的ID
            //得到国家的ID string NationAreaID = this.ddlNationOrArea.SelectedValue;
            string NationAreaID = this.ddlNationOrArea.SelectedValue;
 SqlDataAdapter sda = new SqlDataAdapter("select * from Province where NationAreaID = '" + NationAreaID + "'",cn);
            SqlDataAdapter sda = new SqlDataAdapter("select * from Province where NationAreaID = '" + NationAreaID + "'",cn); DataSet ds = new DataSet();
            DataSet ds = new DataSet(); sda.Fill(ds,"Province");
            sda.Fill(ds,"Province"); this.ddlProvince.DataSource = ds.Tables["Province"];
            this.ddlProvince.DataSource = ds.Tables["Province"]; this.ddlProvince.DataTextField = "ProvinceName";
            this.ddlProvince.DataTextField = "ProvinceName"; this.ddlProvince.DataValueField = "ProvinceID";
            this.ddlProvince.DataValueField = "ProvinceID"; this.ddlProvince.DataBind();
            this.ddlProvince.DataBind();
 //城市
            //城市 //得到省的ID
            //得到省的ID string ProvinceID = this.ddlProvince.SelectedValue;
            string ProvinceID = this.ddlProvince.SelectedValue; sda.Fill(ds,"City");
            sda.Fill(ds,"City"); this.ddlCity.DataSource =ds.Tables["City"];
            this.ddlCity.DataSource =ds.Tables["City"]; this.ddlCity.DataTextField = "CityName";
            this.ddlCity.DataTextField = "CityName"; this.ddlCity.DataValueField = "CityID";
            this.ddlCity.DataValueField = "CityID"; this.ddlCity.DataBind();
            this.ddlCity.DataBind(); //关闭数据库的连接
            //关闭数据库的连接 cn.Close();
            cn.Close();
 //省
            //省 this.txtProvince.Text = this.ddlProvince.SelectedItem.Text.Trim();
            this.txtProvince.Text = this.ddlProvince.SelectedItem.Text.Trim(); //城市
            //城市 this.txtCity.Text = this.ddlCity.SelectedItem.Text.Trim();
            this.txtCity.Text = this.ddlCity.SelectedItem.Text.Trim();
 //显示相应邮政编码
            //显示相应邮政编码 this.PostCode();
            this.PostCode(); }
        }
 
     #endregion
        #endregion
 BinderToCity() 绑定各个城市#region BinderToCity() 绑定各个城市
        BinderToCity() 绑定各个城市#region BinderToCity() 绑定各个城市
 /**//// <summary>
        /**//// <summary> /// 绑定各个城市
        /// 绑定各个城市 /// </summary>
        /// </summary> /// <param name="sender"></param>
        /// <param name="sender"></param> /// <param name="e"></param>
        /// <param name="e"></param> private void BinderToCity()
        private void BinderToCity()
 ...{
        ...{ if (cn.State == System.Data.ConnectionState.Closed)
            if (cn.State == System.Data.ConnectionState.Closed) cn.Open();
            cn.Open(); //城市
            //城市 //得到省的ID
            //得到省的ID string ProvinceID = this.ddlProvince.SelectedValue;
            string ProvinceID = this.ddlProvince.SelectedValue; 
             SqlDataAdapter sda = new SqlDataAdapter("select * from City where ProvinceID = '" + ProvinceID + "'",cn);
            SqlDataAdapter sda = new SqlDataAdapter("select * from City where ProvinceID = '" + ProvinceID + "'",cn); DataSet ds = new DataSet();
            DataSet ds = new DataSet(); sda.Fill(ds,"City");
            sda.Fill(ds,"City"); this.ddlCity.DataSource = ds.Tables["City"];
            this.ddlCity.DataSource = ds.Tables["City"]; this.ddlCity.DataTextField = "CityName";
            this.ddlCity.DataTextField = "CityName"; this.ddlCity.DataValueField = "CityID";
            this.ddlCity.DataValueField = "CityID"; this.ddlCity.DataBind();
            this.ddlCity.DataBind(); //关闭数据库的连接
            //关闭数据库的连接 cn.Close();
            cn.Close(); //省
            //省 this.txtProvince.Text = this.ddlProvince.SelectedItem.Text.Trim();
            this.txtProvince.Text = this.ddlProvince.SelectedItem.Text.Trim(); //市
            //市 this.txtCity.Text = this.ddlCity.SelectedItem.Text.Trim();
            this.txtCity.Text = this.ddlCity.SelectedItem.Text.Trim();
 //显示相应的邮政编码
            //显示相应的邮政编码 this.PostCode();
            this.PostCode(); }
        } #endregion
        #endregion 
                    
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号