Devi usare .SelectedValue
proprietà per recuperare il valore del menu a discesa:-
string raf = string.Format("select Id from Customer WHERE email={0}",
dropdownlist1.SelectedValue);
Per il recupero del testo a discesa:-
string raf = string.Format("select Id from Customer WHERE email={0}",
dropdownlist1.SelectedItem.Text);
Inoltre, tieni presente che hai bisogno di un segnaposto come {0}
, quando si utilizza String.Format
.
Sebbene, secondo la tua query, stai principalmente colpendo un database, quindi fai attenzione a SQL Injection , usa una query parametrizzata come questa:-
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;