У меня была такая же проблема. Я обнаружил на странице PostBack
, что мой radioButtonList
все еще сохраняет все предыдущие ListItems selected property
. По сути, последний элемент из RadioButtonList
, который был ранее выбран, будет отображаться как элемент, выбранный на вашей странице. Итак, в вашем случае, когда пользователь выбирает 2-й элемент, этот элемент имеет свойство checked=checked
, несмотря на ваш код для установки 1-го элемента в качестве выбранного. Посмотрите на свой источник просмотра страницы, вы увидите, как проверяются оба элемента ListItems.
Мое решение: на PagePostBack
установите для другого значения ListItem Selected propety
значение false, например:
rblExpDate.Items[0].Selected = true;
rblExpDate.Items[1].Selected = false;
Это удалит свойство Checked для 2-го элемента.
Надеюсь, это кому-нибудь поможет. Может быть, у кого-то есть способ получше.