Заполняете ли вы раскрывающиеся списки в методе Page_Load? Если это так, то вы захотите обернуть эту логику в условное выражение, такое как if (!IsPostBack)
. Page_Load выполняется на обратной передаче до того, как будет запущено событие (например, обработчик button_click). Таким образом, он будет перезаписывать выбранное значение при повторном заполнении выпадающего списка.