页面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, "当前没有任何项可移除");
}
}