сохранение отмеченных элементов после привязки данных () - PullRequest
0 голосов
/ 15 октября 2011

Я заполняю таблицу данных, которая, в свою очередь, заполняет список флажков. Я хочу, чтобы элементы были выбраны при их добавлении. Я могу сделать это, однако, когда я добавляю 2-й -> n-й элемент, он сохраняет только последний флажок. Есть ли способ сохранить выбранные флажки через привязку? вот моя текущая функция:

protected void FinalizeAdd_Click(object sender, EventArgs e)
{

    VersionDataTable.AddVersionDataTableRow(Convert.ToInt32(VersionDropDown.SelectedValue), ProductDropDown.SelectedItem.Text + " " + VersionDropDown.SelectedItem.Text);

    ProductCheckList.DataSource = VersionDataTable;

    ProductCheckList.DataValueField = VersionDataTable.VersionIDColumn.ToString();
    ProductCheckList.DataTextField = VersionDataTable.VersionTextColumn.ToString();
    ProductCheckList.DataBind();

    ProductCheckList.Items[ProductCheckList.Items.Count - 1].Selected = true;
}

Заранее спасибо за помощь.

1 Ответ

1 голос
/ 15 октября 2011

Вы должны сохранить выбранные элементы перед повторной привязкой списка данных CheckboxList.

Например (извините за VB.NET, но я думаю, вы поймете, что я имею в виду):

Dim oldSelection = (From item As ListItem In ProductCheckList.Items
                    Where item.Selected).ToList
' databinding '
If oldSelection.Any Then
    For Each selectedItem In oldSelection
        Dim item = ProductCheckList.Items.FindByValue(selectedItem.Value)
        If Not item Is Nothing Then
           item.Selected = True
        End If
    Next
End If
...