C# 如何将枚举绑定到下拉列表?

C# 如何将枚举绑定到下拉列表?,c#,asp.net,C#,Asp.net,我用linq得到一组枚举,除了一个。这是我的linq List<SyncRequestTypeEnum> lstDefaultSyncList = (List<SyncRequestTypeEnum>)(Enum .GetValues(typeof(SyncRequestTypeEnum)) .Cast<SyncRequestTypeEnum>() .Except(new SyncRequestTypeEnum[] { SyncRequestTyp

我用linq得到一组枚举,除了一个。这是我的linq

List<SyncRequestTypeEnum> lstDefaultSyncList = (List<SyncRequestTypeEnum>)(Enum
  .GetValues(typeof(SyncRequestTypeEnum))
  .Cast<SyncRequestTypeEnum>()
  .Except(new SyncRequestTypeEnum[] { SyncRequestTypeEnum.ProjectLevel })).ToList();
这不会绑定实际的枚举。在UI中,它将值显示为
System.Data.DataRowView
。如果我使用
GetNames
而不是
GetValues
则抛出强制转换错误


有人能帮上忙吗?

改为下面的答案可能是
 ((DropDownList)control).DataSource = HtmlEncodeHelper.HtmlEncode(lstDefaultSyncList );
 ((DropDownList)control).DataBind();