准备工作:数据库自带
1.前台代码部分:
<asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:DropDownList ID="DropDownList1" runat="server" onselectedindexchanged="DropDownList1_SelectedIndexChanged" ontextchanged="DropDownList1_TextChanged" AutoPostBack=true> </asp:DropDownList> <br /> <asp:DropDownList ID="ddl_city" runat="server" onselectedindexchanged="ddl_city_SelectedIndexChanged"> </asp:DropDownList> </ContentTemplate> </asp:UpdatePanel>
2.后台代码部分:
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string sqlstr = "select * from promary"; DataTable dt = sqlhelper.ExcuteDataTable(sqlstr); //1.显示什么数据 DropDownList1.DataTextField = "proName"; DropDownList1.DataValueField = "proId"; DropDownList1.DataSource = dt; DropDownList1.DataBind(); } } protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) { string proId = DropDownList1.SelectedValue.ToString(); string sqlstr = string.Format("select * from city where proID={0}", proId); DataTable dt = sqlhelper.ExcuteDataTable(sqlstr); ddl_city.DataTextField = "cityName"; ddl_city.DataValueField = "cityId"; ddl_city.DataSource = dt; ddl_city.DataBind(); }