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