请问我有两个dropdownlist控件,我选择第一个dropdownlist里的选项之后,第二个里DropDownlist的值要随之改变。
就如:
第一个dropdownlist如果选:计算机,
第二个dropdownlist里就有:C++
数据结构
第一个dropdownlist如果选:经济管理
第二个dropdownlist里就有:市场营销
国际贸易大概就是这个意思,求代码。ASP.Net
C#
就如:
第一个dropdownlist如果选:计算机,
第二个dropdownlist里就有:C++
数据结构
第一个dropdownlist如果选:经济管理
第二个dropdownlist里就有:市场营销
国际贸易大概就是这个意思,求代码。ASP.Net
C#
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();
}
比如你选择了“计算机”,然后在这个事件中就可以根据计算机绑定第二个dropdownlist了
在第一个dropdownlist的autopostback属性设置为true
然后每次第一个dropdownlist选择后重新绑定第二个dropdownlist的数据就行了