quando definisci il controllo dropdownlist si puo' definire anche l'eventuale campo chiave...

ddl.DataKeyField="campo_chiave";

e poi con il metodo ddl.SelectedItem.Value hai la chiave del record selezionato