0

我试图弄清楚 DayOfWeek 枚举列表是否可以使用整数值(即星期日 = 0)进行排序。最终,我想获取 DayOfWeek 枚举列表并使用从星期日到星期一的星期几填充下拉列表,并且我不想对 HTML 标记中的项目进行硬编码。这可能吗?

4

1 回答 1

1

所以你想将DayOfWeek枚举绑定到一个DropDownList

这应该可以工作,尽管我不会像DataSourceDropDownList 那样使用枚举:

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.

于 2012-06-21T22:40:33.423 回答