WebForm 的cs類中·需要判斷 DropDownList 下的那一選擇是 要選中的
前台代碼 :
<label for="tbProvinceName">省份:</label> <asp:DropDownList ID="tbProvinceName" onselectedindexchanged="ddlProvince_SelectedIndexChanged" runat="server" > </asp:DropDownList>
后台 代碼綁定代碼:
#region 加載省份 private void LoadProvince() { ZhProvinceModel prov = new ZhProvinceModel(); prov.DjLsh = -1; prov.ProvinceCode = -1; prov.ProvinceName = "不限"; List<ZhProvinceModel> provList = new ChinaCityBLL().GetProvinceList(); ; provList.Insert(0, prov); tbProvinceName.DataSource = provList; tbProvinceName.DataTextField = "ProvinceName"; tbProvinceName.DataValueField = "ProvinceCode"; tbProvinceName.DataBind(); } #endregion
這時要 判斷 當前項是那一個被默認選中 :
for (int i = 0; i < this.tbProvinceName.Items.Count; i++)
{
//判斷省默認選擇
if (this.tbProvinceName.Items[i].Value == item.ProvinceCode.ToString()) //item 當前y
{
this.tbProvinceName.Items[i].Selected = true;
break;
}
}
這樣寫 感覺是沒什么錯誤了··我是靠F6 生成來判斷的 (悲劇要來了····)
可一打開頁面
我 靠 這是 怎么回事呢 ? 然后就在差資料 ·· 說 是 重復綁定了的意思 ···
只要 加上 tbProvinceName.ClearSelection() 這句話就 可以了··
我抱着試試態度 果然解決了···
在此 非常感謝·在 博客園上 先行者 是 你們給我動力···