【发布时间】:2011-10-11 14:36:10
【问题描述】:
我正在创建一个网站,其中一个页面有一个列表框,其中将显示一组名称。此框旁边还有另一个框。用户应该能够从第一个列表中选择几个名称,点击箭头按钮,这样做的第一个框的所有选定的名称将出现在第二个框。 谁能帮我看看如何做到这一点?
【问题讨论】:
-
您的应用程序结构如何?网络表单还是 MVC 模式?
我正在创建一个网站,其中一个页面有一个列表框,其中将显示一组名称。此框旁边还有另一个框。用户应该能够从第一个列表中选择几个名称,点击箭头按钮,这样做的第一个框的所有选定的名称将出现在第二个框。 谁能帮我看看如何做到这一点?
【问题讨论】:
假设“>>”按钮的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"
希望对你有帮助
【讨论】: