不能在 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()   這句話就 可以了··  

我抱着試試態度 果然解決了···  

在此 非常感謝·在 博客園上 先行者  是 你們給我動力···

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM