我试图弄清楚DayOfWeek Enumeration列表是否可以使用整数值(即Sunday = 0)进行排序。最后,我想采用DayOfWeek枚举列表,并在周日 - 周一的一周中显示一个下拉列表,我不想在HTML标记中对这些项进行硬编码。这可能吗?
答案 0 :(得分:1)
所以你想将DayOfWeek
enum绑定到DropDownList
?
这应该有用,虽然我不会将枚举用作DataSource
用于DropDownList:
Dim days = From d In Enumerable.Range(0, 7)
Select New With {
.DayName = [Enum].GetName(GetType(DayOfWeek), d),
.DayNumber = d
}
Me.DdlDays.DataSource = days
Me.DdlDays.DataTextField = "DayName"
Me.DdlDays.DataValueField = "DayNumber"
Me.DdlDays.DataBind()
默认情况下,它按整数值排序,因此以Sunday
开头。您可以使用Order By
轻松更改。