三级联动的DropDownList实现过程
来源:互联网 发布:休格兰特性格 知乎 编辑:程序博客网 时间:2024/05/21 13:26
前台页面代码:
<div>
<table>
<tr>
<td>地址:</td>
<td>
<asp:DropDownList ID="dropProvince" runat="server" AutoPostBack="True"
onselectedindexchanged="dropProvince_SelectedIndexChanged">
</asp:DropDownList>省
</td>
<td>
<asp:DropDownList ID="dropCity" runat="server" AutoPostBack="True"
onselectedindexchanged="dropCity_SelectedIndexChanged">
</asp:DropDownList>市
</td>
<td>
<asp:DropDownList ID="dropArea" runat="server">
</asp:DropDownList>县
</td>
</tr>
</table>
后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BLL.province bll_Province = new BLL.province();
List<Model.province> list = bll_Province.GetListModel();
dropProvince.DataSource = list;
dropProvince.DataTextField = "provinceName";
dropProvince.DataValueField = "provinceID";
dropProvince.DataBind();
BLL.city bll_City = new BLL.city();
List<Model.city> listCity = bll_City.GetListCity("father='" + list[0].provinceID+ "'");
dropCity.DataSource = listCity;
dropCity.DataTextField = "cityName";
dropCity.DataValueField = "cityID";
dropCity.DataBind();
BLL.area bll_Area = new BLL.area();
List<Model.area> listArea = bll_Area.GetlistArea("father='" + listCity[0].cityID + "'");
dropArea.DataSource = listArea;
dropArea.DataTextField = "areaName";
dropArea.DataValueField = "areaID";
dropArea.DataBind();
}
}
protected void dropProvince_SelectedIndexChanged(object sender, EventArgs e)
{
dropCity.Items.Clear();
dropArea.Items.Clear();
BLL.city bll_City = new BLL.city();
List<Model.city> list = bll_City.GetListCity("father='" +dropProvince.SelectedValue+ "'");
dropCity.DataSource = list;
dropCity.DataTextField = "cityName";
dropCity.DataValueField = "cityID";
dropCity.DataBind();
}
protected void dropCity_SelectedIndexChanged(object sender, EventArgs e)
{
dropArea.Items.Clear();
BLL.area bll_Area = new BLL.area();
List<Model.area> list = bll_Area.GetlistArea("father='" + dropCity.SelectedValue + "'");
dropArea.DataSource = list;
dropArea.DataTextField = "areaName";
dropArea.DataValueField = "areaID";
dropArea.DataBind();
}
三层的方法
BLL
public List<Model.province> GetListModel()
{
return dal.GetListModel();
}
Dal
public System.Collections.Generic.List<Model.province> GetListModel()
{
System.Collections.Generic.List<Model.province> list = new System.Collections.Generic.List<Model.province>();
DataTable dt = GetList("").Tables[0];
foreach (DataRow row in dt.Rows)
{
Model.province mpro = new Model.province();
mpro.id = Convert.ToInt32(row["Id"]);
mpro.provinceID = row["provinceID"].ToString();
mpro.provinceName = row["provinceName"].ToString();
list.Add(mpro);
}
return list;
}
- 三级联动的DropDownList实现过程
- 用代码实现控件DropDownList的三级联动
- 急 急 net实现dropdownlist三级联动
- yii2 利用dropDownList组件实现三级联动
- dropdownlist三级联动效果
- DropDownList 三级 联动 (转)
- asp.net实现DropDownList、ListBox无刷新三级联动的两种方法
- asp.net实现DropDownList、ListBox无刷新三级联动的两种方法
- asp.net实现DropDownList、ListBox无刷新三级联动的方法
- asp.net实现DropDownList、ListBox无刷新三级联动的方法
- 用DropDownList控件绑定XML数据实现省市区三级联动
- asp.net实现DropDownList、ListBox无刷新三级联动(javascript)
- asp.net实现ListBox、DropDownList无刷新三级联动(xmlhttp)
- JavaScript实现DropDownList(Select)三级联动无刷新
- asp.net DropDownList 三级联动下拉菜单实现代码
- 用DropDownList控件绑定XML数据实现省市区三级联动
- DropDownList无刷新三级联动
- DropDownList无刷新三级联动
- #ifdef
- hdu_1275 两车追及或相遇问题
- 18-JAVA面向对象-封装
- android的res/raw和assets文件夹
- 以美国本土化服务深入开拓美国市场
- 三级联动的DropDownList实现过程
- linux shell编程指南第八章------grep 家族
- HDU 2013 - 蟠桃记(数学公式)
- 浅谈C++容器效率的优化
- 《#诗盗#~春梦尿无痕》
- 我们一起在linux下学习使用makefile
- DNN中怎么使用反射创建数据访问层Provider
- c++ substr()用法
- 多线程编程之二——MFC中的多线程开发