#asp.net #visual-studio
#asp.net #visual-studio
Вопрос:
Я хочу получить список студентов в поле со списком, и на основе отображения поля со списком я получу связанную с ними запись в другую таблицу. пожалуйста, подскажите мне относительно этой задачи.
Комментарии:
1. что у вас уже есть? код? структура таблиц базы данных? какой-нибудь ORM?
Ответ №1:
Вы можете привязать выпадающий список, как показано ниже
DropDownList1.DataSource=GetStudentDataSet();
DropDownList1.DataTextField="StudentName";
DropDownList1.DataValueField="StudentID";
DropDownList1.DataBind();
Поместите код привязки GridView к выбранному событию изменения выпадающего списка, как показано ниже
void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
//Fecth selected student id
int studentId = Convert.ToInt32(DropDownList1.SelectedValue);
//Bind Grdivew
}
Комментарии:
1. У меня есть только база данных, и я хочу получить только имя из таблицы student в выпадающем списке, затем, после получения имени, в раскрывающемся списке change я хочу получить конкретную запись, связанную с этим выбранным студентом
2. имя_студента = Преобразовать. ToInt32(ddstd. Выбранное значение); это выдает FormatException, входная строка была не в правильном формате.
3. @Touseef: Если вы хотите получить имя учащегося, тогда нет необходимости преобразовывать в int. Просто введите выбранное значение в строковую переменную, такую как string studentname=выпадающий список 1.Выбранное значение;