中国 美国
单击中国后会显示 
北京 上海 广州 深圳
单击美国后会显示 
纽约 华盛顿 费城 拉斯维家斯这些数据都是在数据库里的 这个怎么做 ?

解决方案 »

  1.   

    建一个Country表和一个City表,Country表的ID与City表关联就可以啊。
      

  2.   

    参考一下这个,DataList的嵌套
    http://sunnystar365.cnblogs.com/archive/2005/10/25/261631.html
      

  3.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!IsPostBack)
    {
    btChina.Text="中国";
    btUSA.Text="美国";
    }
    }
    private void btChina_Click(object sender, System.EventArgs e)
    {
    SqlConnection cn = new SqlConnection(你的数据库连接);
    SqlDataAdapter da = new SqlDataAdapter("Select 字段名 from 表名 where 关联字段=中国的",cn);
    DataSet ds = new DataSet();
    da.Fills(ds,"表名");
    for(int i=0;i<ds.Tables["表名"].Rows.Count;i++)
    {
        Response.Write(ds.Table["表名"].Rows[i][这个看你的字段来定].ToString());
    }
    }
    美国写法如上!这是最最简单的写法!
      

  4.   

    SqlConnection myConnection = new SqlConnection(DBConnectionString.ConnectionString);
    myConnection.Open();
    //选择省
    SqlDataAdapter da1=new SqlDataAdapter("select * from PU_province",myConnection);
    DataSet ds1=new DataSet();
    da1.Fill(ds1);
    this.ddlProvince.DataSource=ds1;
    this.ddlProvince.DataTextField="pr_name";
    this.ddlProvince.DataValueField="pr_id";
    this.ddlProvince.DataBind();
    //选择市
    SqlDataAdapter da2=new SqlDataAdapter("select * from PU_city where "+
    "ct_pr_id='"+this.ddlProvince.SelectedValue+"'",myConnection);
    DataSet ds2=new DataSet();
    da2.Fill(ds2);
    this.ddlCity.DataSource=ds2;
    this.ddlCity.DataTextField="ct_name";
    this.ddlCity.DataValueField="ct_id";
    this.ddlCity.DataBind();
    myConnection.Close();///private void ddlProvince_SelectedIndexChanged(object sender, System.EventArgs e)
    {
    //选择市
    SqlConnection myConnection = new SqlConnection(DBConnectionString.ConnectionString);
    myConnection.Open();
    SqlDataAdapter da2=new SqlDataAdapter("select * from PU_city where "+
    "ct_pr_id='"+this.ddlProvince.SelectedValue+"'",myConnection);
    DataSet ds2=new DataSet();
    da2.Fill(ds2);
    this.ddlCity.DataSource=ds2;
    this.ddlCity.DataTextField="ct_name";
    this.ddlCity.DataValueField="ct_id";
    this.ddlCity.DataBind();
    myConnection.Close();
    }
      

  5.   

    html中是怎么写的 ?
    <ItemTemplate></ItemTemplate>
      

  6.   

    用两个DATALIST控件,建两个数据库表,DATALIST1,连接TABLE1,  DATALIST2连接TABLE2在DATALIST1的单击事件里面写DATALIST2的数据连接,然后一一绑定,我有这个视频教程,和楼主的一摸一样,你要是要发个短消息告诉我邮箱地址,我发给你