Трябва да използвате .SelectedValue
свойство за извличане на стойността на падащото меню:-
string raf = string.Format("select Id from Customer WHERE email={0}",
dropdownlist1.SelectedValue);
За извличане на падащ текст:-
string raf = string.Format("select Id from Customer WHERE email={0}",
dropdownlist1.SelectedItem.Text);
Освен това имайте предвид, че имате нужда от контейнер като {0}
, когато използвате String.Format
.
Въпреки че според вашата заявка, вие най-вече удряте база данни, така че се пазете от SQL Injection , използвайте параметризирана заявка като тази:-
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;