省市区下拉框三级联动
protected void Page_Load(object sender, EventArgs e) //加载
{
if (!IsPostBack)
{
FileSheng();
FileShi();
FileQu();
}
}
public void FileSheng() //省
{
DropSheng.DataSource=_context.ChinaStates.Where(p => p.ParentAreaCode == "0001");
DropSheng.DataTextField = "AreaName";
DropSheng.DataValueField = "AreaCode";
DropSheng.DataBind();
}
public void FileShi() //市
{
string sheng = DropSheng.SelectedValue.ToString();
DropShi.DataSource = _context.ChinaStates.Where(p => p.ParentAreaCode == sheng);
DropShi.DataTextField = "AreaName";
DropShi.DataValueField = "AreaCode";
DropShi.DataBind();
}
public void FileQu() //区
{
string shi = DropShi.SelectedValue.ToString();
DropQu.DataSource = _context.ChinaStates.Where(p => p.ParentAreaCode == shi);
DropQu.DataTextField = "AreaName";
DropQu.DataValueField = "AreaCode";
DropQu.DataBind();
}
AutoPostBack=True; //属性修改
protected void DropSheng_SelectedIndexChanged(object sender, EventArgs e)
{
FileShi();
}
AutoPostBack=True; //属性修改
protected void DropShi_SelectedIndexChanged(object sender, EventArgs e)
{
FileQu();
}