您有 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
s 并将它们添加到您的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();