Если это еще не так, поместите образец из вашего кода внутри метода DetailsView1_ModeChanged или DetailsView1_DataBound. Если он находится в методе DetailsView1_ModeChanging, режим фактически еще не изменился.
РЕДАКТИРОВАТЬ: Кроме того, убедитесь, что вы настроили DataTextField и DataValueField следующим образом:
DropDownList1.DataTextField = "TextFieldName";
DropDownList1.DataValueField = "ValueFieldName";
Также удалите привязку SelectedValue; он ничего не делает, кроме ошибок выброса.
РЕДАКТИРОВАТЬ 2: Если вам действительно нужно выбрать определенное значение в раскрывающемся списке, когда оно сначала связано с данными, вы можете сделать что-то вроде этого:
if(DropDownList1.Items.Contains(DropDownList1.Items.FindByValue("Value")))
{
DropDownList1.SelectedIndex = DropDownList1.Items.IndexOf(DropDownList1.Items.FindByValue("Value));
}