请问我有两个dropdownlist控件,我选择第一个dropdownlist里的选项之后,第二个里DropDownlist的值要随之改变。
就如:
第一个dropdownlist如果选:计算机,
第二个dropdownlist里就有:C++
                          数据结构
第一个dropdownlist如果选:经济管理
第二个dropdownlist里就有:市场营销
                          国际贸易大概就是这个意思,求代码。ASP.Net
C#

解决方案 »

  1.   

    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();
    }
      

  2.   

    在第一个dropdownlist的SelectedIndexChanged事件中,写代码啊
    比如你选择了“计算机”,然后在这个事件中就可以根据计算机绑定第二个dropdownlist了
      

  3.   

    做一个自动提交就可以了,具体的操作如下:
    在第一个dropdownlist的autopostback属性设置为true
    然后每次第一个dropdownlist选择后重新绑定第二个dropdownlist的数据就行了