Vous devez utiliser .SelectedValue
propriété pour récupérer la valeur de la liste déroulante :-
string raf = string.Format("select Id from Customer WHERE email={0}",
dropdownlist1.SelectedValue);
Pour récupérer le texte déroulant :-
string raf = string.Format("select Id from Customer WHERE email={0}",
dropdownlist1.SelectedItem.Text);
Notez également que vous avez besoin d'un espace réservé comme {0}
, lors de l'utilisation de String.Format
.
Bien que selon votre requête, vous frappez principalement une base de données, alors méfiez-vous de Injection SQL , utilisez une requête paramétrée comme celle-ci :-
string raf = select Id from Customer WHERE [email protected];
SqlCommand cmd = new SqlCommand(raf,conn);
cmd.Parameters.Add("@DropdownText",SqlDbType.NVarchar,20).Value =
dropdownlist1.SelectedItem.Text;