2 つのオプションがあります (両方を間違った方法で使用しています)。
DataSource
、DataTextField
および を設定しDataValueField
ます。
lstSelected.DataSource = entities.User
.Where(x => SelectedItems.Contains(x.ID))
.ToList<ListItem>();
lstSelected.DataTextField = "DISPLAY_NAME";
lstSelected.DataValueField = "ID";
lstSelected.DataBind();
または、 をインスタンス化ListItem
し、それらを に追加しますListBox
。
List<ListItem> mySelectedItems = entities.User
.Where(x => SelectedItems.Contains(x.ID))
.Select(x => new ListItem { Text = x.DISPLAY_NAME, Value = x.ID })
.ToList<ListItem>();
foreach(ListItem item in mySelectedItems)
{
lstSelected.Items.Add(item);
}
lstSelected.DataBind();