я связан выпадающий список с перечислением дней недели, как это:Как сопоставить dropDownlist с перечислением в C#?
private void BindDayOfWeek()
{
this.ddlDayOfWeek.DataSource = GetWeekDays();
this.ddlDayOfWeek.DataBind();
}
private List<DayOfWeek> GetWeekDays()
{
return Enum.GetValues(typeof(DayOfWeek)).Cast<DayOfWeek>().ToList();
}
Теперь я хочу, чтобы прочитать ИНТ значение выбранного дня недели (из списка), который был в перечислении DayOfWeek т.е. если я выберет «воскресенье» из раскрывающегося списка, я смогу выбрать значение «воскресенье» в enum DaysOfWeek (NOT ddlDayOfWeek.selectedValue ИЛИ SelectedIndex)
Как я могу это сделать без переключателя и if (что Я думаю, может быть один способ)?
Я вижу пункт. Хотя ddlDayOfWeek по-прежнему имеет названия недель в DatavalueField, поэтому DayOfWeek selectedDay будет «Sunday» (из вашего второго набора кода). Как я могу получить значение «воскресенье» от Enum? – sdeep
@sdeep: с вашим текущим подходом работает мой второй подход. Если вы хотите использовать 'int' как' Value' и day-name как «Text», вы можете использовать запрос, который я редактировал в свой ответ. –
Отлично !!!! Спасибо за тонну за помощь – sdeep