我想实现两个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;
}
}
}
}
前台是这样的: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;
}
}
}
}
这句话出不来,就算我点击listbox里的项,上面的if还是返回false,有哪位高手指一点一下呀,我很急。拜托!