不能在 DropDownList 中选择多个项

 

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()   这句话就 可以了··  

我抱着试试态度 果然解决了···  

在此 非常感谢·在 博客园上 先行者  是 你们给我动力···

 

posted @ 2015-09-11 16:45  逆流而下  阅读(2226)  评论(0编辑  收藏  举报