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() 这句话就 可以了··
我抱着试试态度 果然解决了···
在此 非常感谢·在 博客园上 先行者 是 你们给我动力···