我想实现两个listbox中传值问题,当点击“增加”按钮时,把左边的listbox中的一项或几项选中传给右边,但是我下面的selectd中老选不中为, this.ToSelectItem.Items[i].Selected它的值老为false,就是说不会进入第一个if判断。请高手指点一下,我错在哪里呀。
前台是这样的:asp:listbox id="ToSelectItem" runat="server" CssClass="form" Height="90px" SelectionMode="Multiple" idth="150" Rows="5"></asp:listbox>
后台:
protected void btnAdd_Onclick(object sender, System.EventArgs e)
    {
        for (int i = 0; i < this.ToSelectItem.Items.Count; i++)
        {
if (this.ToSelectItem.Items[i].Selected)
            {
                string LeftSelect = ToSelectItem.Items[i].Text;
                if (!IsSelected(this.lbSelectedItem, LeftSelect))
                 {
                     int j = lbSelectedItem.Items.Count;
                     lbSelectedItem.Items.Add(new ListItem());
                     lbSelectedItem.Items[j].Value = ToSelectItem.Items[j].Value;
                     lbSelectedItem.Items[j].Text = ToSelectItem.Items[j].Text;
                 }
                
            }
        }
    }

解决方案 »

  1.   

    不用这么麻烦吧,ListBox有SelectedItem和SelectedItems两个属性,表示当前选中的成员的。
      

  2.   

    不对的,我是一项一项检索listbox,主要是if (this.ToSelectItem.Items[i].Selected)
    这句话出不来,就算我点击listbox里的项,上面的if还是返回false,有哪位高手指一点一下呀,我很急。拜托!
      

  3.   

    选择的时候多点两下 看看还false不