*******************************************aspx页*****************************************************
<form id="form1" runat="server">
<div>
<table>
<tr><td>
<asp:DropDownList ID="ddlprovince" runat="server" AutoPostBack="True"
onselectedindexchanged="ddlprovince_SelectedIndexChanged">
</asp:DropDownList>
</td><td>
<asp:DropDownList ID="ddlcity" runat="server" AutoPostBack="True"
onselectedindexchanged="ddlcity_SelectedIndexChanged">
</asp:DropDownList>
</td><td>
<asp:DropDownList ID="ddlarea" runat="server" AutoPostBack="True">
</asp:DropDownList>
</td></tr>
</table>
</div>
</form>
*******************************************aspx.cs页*****************************************************
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LoadShow();
fenye.Model.province p = new fenye.Model.province();
p.id = 1;
p.provinceID = "111111";
p.provincename = "北京";
fenye.Model.province p1 = new fenye.Model.province();
p1.id = 2;
p1.provinceID = "222222";
p1.provincename = "天津";
}
}
//绑定省
private void LoadShow()
{
fenye.BLL.province bll = new fenye.BLL.province();
DataTable dt = bll.GetList("").Tables[0];
this.ddlprovince.DataSource = dt;
this.ddlprovince.DataValueField = "provinceID";
this.ddlprovince.DataTextField = "provincename";
this.ddlprovince.DataBind();
}
//绑定市
protected void ddlprovince_SelectedIndexChanged(object sender, EventArgs e)
{
this.ddlcity.Items.Clear();
string id = this.ddlprovince.SelectedItem.Value;
fenye.BLL.city bll = new fenye.BLL.city();
DataTable dt = bll.GetList("father=" + id).Tables[0];
this.ddlcity.DataSource = dt;
this.ddlcity.DataValueField = "cityID";
this.ddlcity.DataTextField = "cityname";
this.ddlcity.DataBind();
//默认显示第一个城市下面的县
string areaid = dt.Rows[0]["cityID"].ToString();
fenye.BLL.area blla = new fenye.BLL.area();
DataTable dt1 = blla.GetList("father=" + areaid).Tables[0];
this.ddlarea.DataSource = dt1;
this.ddlarea.DataValueField = "areaID";
this.ddlarea.DataTextField = "areaname";
this.ddlarea.DataBind();
}
//绑定县
protected void ddlcity_SelectedIndexChanged(object sender, EventArgs e)
{
this.ddlarea.Items.Clear();
string id = this.ddlcity.SelectedItem.Value;
fenye.BLL.area bll = new fenye.BLL.area();
DataTable dt = bll.GetList("father=" + id).Tables[0];
this.ddlarea.DataSource = dt;
this.ddlarea.DataValueField = "areaID";
this.ddlarea.DataTextField = "areaname";
this.ddlarea.DataBind();
}
******************************************************************************************