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