Obter a opção selecionada para todas as listas suspensas [duplicado]

Esta pergunta já tem uma resposta aqui:

Como posso obter o item selecionado de uma lista suspensa, na primeira vez que minha página é carregada? 4 respostas

Estou tentando obter todas as listas suspensas na minha página e em cada uma delas o texto / valor do item selecionado. Mas parece que estou perdendo alguma coisa.

foreach (DropDownList dr in this.Page.Form.Controls.OfType<DropDownList>()) {
    foreach (ListItem li in dr.Items) {
            if (li.Selected) {
            //put the selected items value/text into something.
        }
    }
}

Alguma idéia para fazer isso?

Editar: para tornar mais claro. Eu tenho uma quantidade aleatória de DropDownLists, onde posso selecionar uma opção para o Dropdownlist. Quando pressiono um botão, preciso obter as informações do que selecionei em cada DropDownLists. (Não há ID nas DropDownLists, existe um número aleatório).

questionAnswers(1)

yourAnswerToTheQuestion