listbox多选

页面code:

<asp:ListBox ID="lstShopPropAdd" runat="server" Width="200px" Height="180px" SelectionMode="Multiple">

                                            </asp:ListBox>
                                            <asp:Button ID="btnAdd" CssClass="button" runat="server" Text="添加" OnClick="btnAdd_Click" />
                                            <asp:ListBox ID="lstShopPropMove" runat="server" Width="200px" Height="180px" SelectionMode="Multiple">
                                            </asp:ListBox>

                                            <asp:Button ID="btnMove" CssClass="button" runat="server" Text="移除" OnClick="btnMove_Click" />


后台code:


 if (lstShopPropAdd.Items.Count > 0)
        {
            if (lstShopPropAdd.Items.Count >= 2)
            {
                for (int i = 0; i < lstShopPropAdd.Items.Count; i++)
                {
                    if (lstShopPropAdd.Items[i].Selected)
                    {
                        ListItem item1 = new ListItem();
                        item1.Text = lstShopPropAdd.Items[i].Text;
                        item1.Value = lstShopPropAdd.Items[i].Value;


                        ListItem item2 = new ListItem();
                        item2.Text = "全部道具";
                        item2.Value = "all";
                        if (!lstShopPropMove.Items.Contains(item2))
                        {
                            //当右边的ListBox不包含项是添加到容器
                            if (!lstShopPropMove.Items.Contains(item1))
                            {
                                lstShopPropMove.Items.Add(item1);
                            }
                        }
                        else
                        {
                            FR_Cls.FR_MessageBox.ShowClientScript(this.Page, "不能同时选择全部道具和某个道具!");
                        }
                        
                    }
                }
            }

/// <summary>
    /// 移除
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void btnMove_Click(object sender, EventArgs e)
    {
        if (lstShopPropMove.Items.Count > 0)
        {
            for (int i = lstShopPropMove.Items.Count - 1; i > -1; i--)
            {
                if (lstShopPropMove.Items[i].Selected)
                {
                    lstShopPropMove.Items.Remove(lstShopPropMove.Items[i]);
                }
            }
        }
        else
        {
            FR_Cls.FR_MessageBox.ShowClientScript(this.Page, "当前没有任何项可移除");
        }
    }





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值