我在WebForm页面上有2个列表框。我在page_load期间填充第一个,并使用Javascript将项目从第一个传输到第二个,使用客户端上的按钮。我还在页面上有一个“保存”按钮,用于保存数据。
我将第一个列表框中的一些项目转移到第二个列表框,然后单击“保存”按钮(这会导致回发)。但是当我检查第二个列表框的Items.Count时,它在每个断点处显示0。
有关如何在第二个列表框中保留数据的想法吗?
答案 0 :(得分:0)
您的javascript代码不会更改控件服务器端,因为更改只是客户端。 尝试将它全部服务器化 您可以在按钮
时调用该功能private void MoveListBoxItems(ListBox source, ListBox destination)
{
ListBox.SelectedObjectCollection sourceItems = source.SelectedItems;
foreach (var item in sourceItems)
{
destination.Items.Add(item);
}
while (source.SelectedItems.Count > 0)
{
source.Items.Remove(source.SelectedItems[0]);
}
}
private void SaveBtn_Click(object sender, EventArgs e)
{
MoveListBoxItems(FirstListbox, LastListbox);
}