2014-01-03 2 views
0

У меня есть один раскрывающийся список, содержащий список как 1,2,3,4,5 ... и 0-й индекс как пустой. Я хочу установить 0-й индекс (пустое пространство) на целое число. Значение 0-го значения присваивается как строка. Как я могу установить переменную int?Как преобразовать выбранное значение индекса выпадающего списка в целое число

Я выбрал 0-й индекс для целочисленного значения, как int value = 0;

Позже мне нужно установить if (value == 0) value = "";

если значение = 0, оно не должно отображать ничего. Как сделать это в одном заявлении.

ответ

0

Выпадающий список имеет коллекцию ListItem класс. Значение type атрибута Value из ListItem не может быть изменено, вы можете присвоить ему целочисленное значение в виде строки и получить и преобразовать в целое число, когда вам нужно.

ddlBirthDay.Items[0].Value = "0"; 

Вы можете преобразовать его в целое число.

int value = int.Parse(ddlBirthDay.Items[0].Value); 
0

Если вы хотите, чтобы преобразовать выбранное значение в целое, вы можете попытаться разобрать его:

int SelectedVal = int.Parse(MyDropDownList.SelectedItem.Value); 
+0

Вы должны использовали TryParse. – pordi

0

Попробуйте

int value = Int.Parse(drop.SelectedValue.ToString()); 
Смежные вопросы