2014-02-07 70 views
1

在我的应用程序中,我的第一个列表框被填充在选定的下拉列表中,然后根据我的第一个列表框中的多个选定项目填写SecondList框。为什么列表框总是选择第一个项目true

的问题是,第二个列表框始终走在FirstList盒的第一个项目,即使它没有被选择,

填充第一个列表框我的代码是

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(); 
    } 

和填充第二个列表框我的代码是

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]); 
      } 

     } 

}

我是车使用断点对其进行封闭,并且我发现第二个列表框总是取得firstList框的fistitem,即使它没有被选中。 这是forloop始终是真实的第一次迭代和虚假后,甚至在lstboxSkill的第一项不是选择 并在第一个列表框中多次选择后,第二个列表框填充第一个列表框的多个fistitem 我不知道是什么问题。 请帮我修复它。

在此先感谢... !!

+0

不要忘记给予好评,并标记为accpeted它是否适合你之后... –

回答

0

填充listbox只写这行

lstBBoxSkill2.SelectedIndex = -1; 

lstBBoxSkill2.ClearSelected(); 
相关问题