Windows窗体在asp.net webform中形成Listbox和treeview多选

时间:2014-08-05 08:19:33

标签: c# webforms listbox asp.net-3.5 multipleselection

我正在尝试在asp.net中实现多种选择功能,就像在Windows窗体中一样。需要在界面中提供所有可能的项目在一侧显示,用户选择一个项目并按下按钮">"用于移动所选项目面板中的项目的文本。类似地在按下按钮时使用">>"文本所有项目都应该移动到选定的项目面板,反之亦然,用于"<"和"<<&#;文本。 此外,当用户点击保存按钮时,所选项目面板中的项目被保存在数据库中,而在编辑时,记录项目应被放置在精确的面板中,即选择&未选择的项目面板。 我希望你明白我的意思,我正在尝试使用.NET 3.5在Webforms中实现这一功能,但我不知道如何开始或者谷歌是什么。 感谢您提供任何指导。

2 个答案:

答案 0 :(得分:0)

在按钮点击事件中,您可以执行以下操作:

protected void Button1_Click(object sender, EventArgs e)
{
    if (ListBox1.Items.Count > 0)
    {
        foreach (ListItem item in ListBox1.Items)
        {
           if (item.Selected == true)
           {
               //insert your code that adds the selected item to the panel you have
           }
        }
    }
}

首先要处理一些事情。将选择模式更改为多个并处理回发(如果您还没有)。

答案 1 :(得分:0)

如果我理解你的问题,你需要这样的东西:

enter image description here

为了实现这一点,首先我的页面上有ListBox lstSource& lstDest。 之后,我将ListItem添加到Items的{​​{1}}属性,然后我以这种方式实现按钮代码 -

lstSource

我希望这会有所帮助。 但请记住,这些是服务器端控件,并且它们不是这个目标的不错选择,您应该使用protected void btnSelectOne_Click(object sender, EventArgs e) { lstDest.Items.Add(lstSource.SelectedItem); } protected void btnSelectAll_Click(object sender, EventArgs e) { foreach (ListItem item in lstSource.Items) { lstDest.Items.Add(item); } } javascript插件。