Для radiobuttonlist asp.net: получить элемент списка с помощью FindByValue и установить атрибут Selected не работает? - PullRequest
0 голосов
/ 26 августа 2011

Вероятно, это основной вопрос, но у меня есть следующий код:

ListItem l = radiolist.Items.FindByValue(mediaTypeID.ToString());
if (l != null)
  l.Selected = true;
else
  radiolist.SelectedIndex = 0;

handleMediaTypeChanged();

В приведенном выше коде я могу успешно извлечь правильный элемент из списка радиобуттон, однако установка элемента для выбора не работает.Событие SelectedIndexChanged не вызывается, и когда я вызываю его вручную, используя handleMediaTypeChanged(), список радиокнопок не отражает измененный индекс.Как правильно, если это не так?

1 Ответ

1 голос
/ 26 августа 2011

Насколько я знаю, событие SelectedIndexChanged будет срабатывать только тогда, когда вы физически изменили индекс из пользовательского интерфейса.

Вы можете попробовать что-то вроде этого:

ListItem l = radiolist.Items.FindByValue(mediaTypeID.ToString());

radioList.ClearSelection();
if (l != null)
    l.Selected = true;
...