datalist或Gridview 嵌套联动的dropdownlist 那么要在dropdownlist1的selectindexchanged事件里找dropdownlist2的方法, DataList的编辑模式下DropDownList 的省市联动,需要AutoPostBack="true",以下并不是最好的方法,仅供参考
protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) { if (e.Item.ItemType == ListItemType.EditItem) { DropDownList dd = (DropDownList)e.Item.FindControl("shengfen"); DataTable dt = JTL.Common.DataBase.Util.ExecForDtl("select max(address) as address,max(zip) as zip,max(city) as city,max(province) as province from n_zipcode group by province"); for (int i = 0; i < dt.Rows.Count -1 ; i++) { dd.Items.Add(new ListItem(dt.Rows[3].ToString())); dd.SelectedValue = dd.DataValueField; } foreach (ListItem Item in dd.Items) { if (Item.Value == ViewState["shengfen"].ToString()) Item.Selected = true; else Item.Selected = false; } DropDownList bb = (DropDownList)e.Item.FindControl("shixian"); DataTable dts = JTL.Common.DataBase.Util.ExecForDtl("select max(address) as address,max(zip) as zip,max(city) as city,max(province) as province from n_zipcode where province='" + dd.SelectedValue.ToString() + "' group by city"); for (int i = 0; i < dts.Rows.Count - 1; i++) { bb.Items.Add(new ListItem(dts.Rows[2].ToString())); bb.SelectedValue = bb.DataValueField; } foreach (ListItem Item in bb.Items) { if (Item.Value == ViewState["shixian"].ToString()) Item.Selected = true; else Item.Selected = false; } } } protected void shengfen_SelectedIndexChanged(object sender, EventArgs e) { DropDownList dd = sender as DropDownList; if (dd.SelectedIndex != -1) { DropDownList bb = ((Control)(((Control)sender)).Parent).FindControl("shixian") as DropDownList; DataTable dts = JTL.Common.DataBase.Util.ExecForDtl("select max(address) as address,max(zip) as zip,max(city) as city,max(province) as province from n_zipcode where province='" + dd.SelectedValue.ToString() + "' group by city"); bb.Items.Clear(); for (int i = 0; i < dts.Rows.Count - 1; i++) { bb.Items.Add(new ListItem(dts.Rows[2].ToString())); bb.SelectedValue = dts.Rows[2].ToString(); } } } 也可以通过NamingContainer来找:具体实例请参看:
|
|