2014-02-07 2 views
1

В моем приложении мой первый ListBox заполняет выбранный индекс Dropdown, а затем в соответствии с несколькими выбранными элементами в моем первом списке. Я заполняю поле SecondList.почему listbox всегда выбирает первый элемент true

Проблема заключается в том, что второй Listbox всегда принимает первый пункт в FirstList Box даже не выбран,

для заполнения первого списка моего код

protected void ddlSkillType_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     List<TblSkillType> lstSkillType = ServiceAccess.GetProxy().GetSkillType(); 
     List<TblSkill> lstSkill = ServiceAccess.GetProxy().GetAllSkill(); 
     List<TblSkillDetail> lstSkillDetails = ServiceAccess.GetProxy().GetAllSkillDtls(); 
     var skill = (from a in lstSkillType 
        from b in lstSkill 
        from c in lstSkillDetails 
        where a.SkillTypeId == Convert.ToInt32(ddlSkillType.SelectedValue) && a.SkillTypeId == b.SkillTypeId && b.SkillId == c.SkillId 
        select new { b.SkillId, c.SkillName }).ToList(); 
     lstboxSkill.DataSource = skill; 
     lstboxSkill.DataTextField = "SkillName"; 
     lstboxSkill.DataValueField = "SkillId"; 
     lstboxSkill.DataBind(); 
    } 

и для заполнения второго ListBox моего кода является

protected void imgbtnMoveRightListBox_Click(object sender, ImageClickEventArgs e) 
    { 
     for (int i = 0; i < lstboxSkill.Items.Count; i++) 
     { 
      if (lstboxSkill.Items[i].Selected) 
      { 
       lstBBoxSkill2.Items.Add(lstboxSkill.Items[i]); 
      } 

     } 

}

я че cking с использованием точки останова, и я нашел Second ListBox. Всегда беру fistitem box firstList, даже если он не выбран. , что forloop всегда истинно инерциально, и false после него даже первый элемент в lstboxSkill не выбирает и после множественного выбора в первом списке, второй список заполняется с несколькими фистимутами первого списка Я не знаю, в чем проблема. Пожалуйста, помогите мне исправить это.

Спасибо заранее ... !!

+0

не забудьте upvote и пометить его как ACCPETED, если он работает для вас ... –

ответ

0

listbox После заполнения просто написать эту строку

lstBBoxSkill2.SelectedIndex = -1; 

или

lstBBoxSkill2.ClearSelected(); 
Смежные вопросы