я извлечения данных из таблицы Technology
в DropDownList ddlTechnology
.SelectedIndex всегда 0 в DropDownList (asp.net C#)
У меня есть TechnologyId
в качестве первичного ключа в таблице и значения 1,2,3,4
Теперь по технологии, я должен добавить вопросы в вопросе банка. но когда я выбрать любой элемент в DropDownList, мой SelectedIndex
всегда 0.
я хочу TechnologyId
из DropDownList.
я попытался следующий код, но он не работает
using (dbDataContext dt = new dbDataContext())
{
var qry = from i in dt.Technologies
select i;
ddlTechnology.DataSource = qry;
ddlTechnology.DataValueField = "TechnologyId";
ddlTechnology.DataTextField = "TechnologyName";
ddlTechnology.DataBind();
ddlTechnology.Items.Insert(0, new ListItem("Select Technology", ""));
}
кнопку Добавить, чтобы добавить вопрос в соответствии с выбранной технологией.
protected void btnAdd_Click(object sender, EventArgs e)
{
using (dbDataContext dt = new dbDataContext())
{
Question objQtn = new Question();
objQtn.Question1 = txtQuestion.Text;
objQtn.Option1 = txtOption1.Text;
objQtn.Option2 = txtOption2.Text;
objQtn.Option3 = txtOption3.Text;
objQtn.Answer = txtAnswer.Text;
// below here selectedIndex is always zero..
objQtn.TechnologyId = ddlTechnology.SelectedIndex;
dt.Questions.InsertOnSubmit(objQtn);
dt.SubmitChanges();
txtAnswer.Text = "";
txtOption1.Text = "";
txtOption2.Text = "";
txtOption3.Text = "";
txtQuestion.Text = "";
}
}
Вставить вашу загрузку страницы, пожалуйста, – Imad
Попробуйте использовать SelectedValue вместо ... – Pikoh
первого кода в Page_Load –