Per ora ho fatto un ciclo così per vedere se funziona:

for (int i=0; i<datagrid.Items.count; i++){

Response.Write(datagrid.Items[i].Cells[0].Text);
Response.Write(datagrid.Items[i].Cells[1].Text);

}

Nel primo response ottengo i valori testuali della prima colonna, ma nulla nel secondo response che mi dovrebbe visualizzare il testo della dropdownlist creata come template nella seconda colonna dela datagrid. Non esiste il metodo value. Coem posso fare?