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 我不知道是什么问题。 请帮我修复它。
在此先感谢... !!
不要忘记给予好评,并标记为accpeted它是否适合你之后... –