【问题标题】:ASP.NET List BoxASP.NET 列表框
【发布时间】:2011-10-11 14:36:10
【问题描述】:

我正在创建一个网站,其中一个页面有一个列表框,其中将显示一组名称。此框旁边还有另一个框。用户应该能够从第一个列表中选择几个名称,点击箭头按钮,这样做的第一个框的所有选定的名称将出现在第二个框。 谁能帮我看看如何做到这一点?

【问题讨论】:

  • 您的应用程序结构如何?网络表单还是 MVC 模式?

标签: asp.net listbox


【解决方案1】:

假设“>>”按钮的id是btnLoad,它的点击事件处理函数是btnLoad_Click

lst1 是第一个列表框,lst2 是第二个列表框:

    protected void btnLoad_Click(object sender, EventArgs e)
    {
        lst1.GetSelectedIndices();
        foreach (int item in lst1.GetSelectedIndices())
        {
            lst2.Items.Add(lst1.Items[item]);    
        }
    }

确保两个列表框都应该有

SelectionMode="Multiple"

         protected void btnLoad_Click(object sender, EventArgs e)
     {
        lst1.GetSelectedIndices();
        foreach (int item in lst1.GetSelectedIndices())
        {
            var tempItem = lst1.Items[item];
            tempItem.Selected = false;
            lst2.Items.Add(tempItem);    
        }
     }

SelectionMode="Single"

希望对你有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多