DropDownList 联动
下拉列表联动:
1.编写三个方法,用来填充三个下拉列表。
2.调用三个方法
a.在Page_Load中调用。
注意: 1.要加if(!IsPostBack){}.2.调用的先后次序。
b.在列表的事件中调用。
注意:
1.调用哪几个方法。第一级调后两级的填充。第二级调用每三级填充。
2.要设置下拉列表的自动提交。AutoPostBack
public partial class _Default : System.Web.UI.Page
{
private MyDBDataContext _Context = new MyDBDataContext();
//绑定生产厂商
private void FillProd()
{
List<Productor> list = _Context.Productor.ToList();
ddlProd.DataSource = list;
ddlProd.DataTextField = "Prod_Name";
ddlProd.DataValueField = "Prod_Code" ;
ddlProd.DataBind();
}
//绑定系列
private void FillBrand()
{
string ProdCode = ddlProd.SelectedValue;
List<Brand> list = _Context.Brand.Where(p=>p.Prod_Code == ProdCode).ToList ();
ddlBrand.DataSource = list;
ddlBrand.DataTextField = "Brand_Name";
ddlBrand.DataValueField = "Brand_Code";
ddlBrand.DataBind();
}
//绑定车
private void FillCar()
{
string BrandCode = ddlBrand.SelectedValue;
List<Car> list = _Context.Car.Where(p => p.Brand == BrandCode).ToList();
ddlCar.DataSource = list;
ddlCar.DataTextField = "Name";
ddlCar.DataValueField = "Code";
ddlCar.DataBind();
}
//加载
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
FillProd();
FillBrand();
FillCar();
}
}
//点击生产厂商加载系列和车
protected void ddlProd_SelectedIndexChanged(object sender, EventArgs e)
{
FillBrand();
FillCar();
}
//点击系列加载车
protected void ddlBrand_SelectedIndexChanged(object sender, EventArgs e)
{
FillCar();
}
}


浙公网安备 33010602011771号