回发之间不保留ASP.NET WebForm ListBox数据

时间:2015-02-13 07:26:45

标签: javascript asp.net webforms

我在WebForm页面上有2个列表框。我在page_load期间填充第一个,并使用Javascript将项目从第一个传输到第二个,使用客户端上的按钮。我还在页面上有一个“保存”按钮,用于保存数据。

我将第一个列表框中的一些项目转移到第二个列表框,然后单击“保存”按钮(这会导致回发)。但是当我检查第二个列表框的Items.Count时,它在每个断点处显示0。

有关如何在第二个列表框中保留数据的想法吗?

1 个答案:

答案 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);
}