Я работал над этим некоторое время, но, похоже, я не могу понять это. Поэтому у меня есть раскрывающийся список, называемый ddStudent, где значение textField из таблицы sql, которую я сделал, называется «Студент» из столбца с именем «firstName». Теперь я использовал «studentID» в качестве поля значений.Идентификатор магазина из ниспадающего списка
Вот где у меня проблема. Я хочу выполнить мою хранимую процедуру, которая принимает studentID как параметр, но я не понимаю, как сохранить фактический идентификатор студента в параметре.
Вот что я так далеко
protected void btnRegister_Click(object sender, EventArgs e)
{
int selValClass = Convert.ToInt32(ddClassNames.SelectedValue);
int selValStudent = Convert.ToInt32(ddStudents.SelectedValue);
using (SqlConnection con = new SqlConnection(CS))
{
SqlCommand cmd = new SqlCommand("procRegStudent", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@studentID", selValStudent);
cmd.Parameters.AddWithValue("@classID", selValClass);
con.Open();
cmd.ExecuteNonQuery();
con.Close();
}
и вот мой код databinding-
using (SqlConnection con = new SqlConnection(CS))
{
SqlCommand cmd = new SqlCommand("SELECT studentID, firstName, lastName, ssn, address, city, state, zip FROM Student ", con);
con.Open();
ddStudents.DataSource = cmd.ExecuteReader();
ddStudents.DataTextField = "firstName";
ddStudents.DataValueField = "studentID";
ddStudents.DataBind();
}
Теперь мой вопрос, есть ли способ я могу хранить фактический studentID от выпадающий список, когда я его выберу? По какой-то причине, когда я это делаю, страница перезагружает и выбирает первый идентификатор студента, который я не выбрал. Я не совсем уверен, что происходит.
Спасибо.
Edit-
Я хотел убедиться, что я clarify-
У меня 3 студентов в моем студенческом выпадающем списке. Когда я выбираю ученика 3 (с учеником ID 3), первый ученик в выпадающем списке передается как параметр, и я не могу сказать почему.
Не могли бы вы, пожалуйста, пришлите мне вид дизайна для ddStudent DropDownList, я хочу кое-что проверить, прежде чем сказать мой ответ :)! – FreedomDeveloper
@FreedomDeveloper Вы имеете в виду таблицу, связанную с ней? Не –
Нет, я имею в виду вид HTML вашего DropDownList управления который является чем-то вроде этого: <жерех: DropDownList ID = Runat = "сервер" "DropDownList1"> жерех: DropDownList> – FreedomDeveloper