Как заполнить базу данных формы значения в поле со списком с помощью Asp.net

#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.Выбранное значение;