我遇到了一個奇怪的問題:無論我從我的DropDownList中選擇填充的MySQL數據庫,它總是返回第一個項目的值。由MYSQL填充的ASP.NET DropdownList總是返回第一個值
這裏的HTML:
<asp:DropDownList CssClass="form-control" runat="server" ID="selectStudentList"/>
和C#:
String getStudentsQuery = "SELECT CONCAT(imie,' ',nazwisko) AS name, id FROM users WHERE klasa = " + Session["rok"] + " AND access = 0";
cmd = new MySql.Data.MySqlClient.MySqlCommand(getStudentsQuery, conn);
var students = new DataTable();
students.Load(cmd.ExecuteReader());
selectStudentList.DataSource = students;
selectStudentList.DataTextField = "name";
selectStudentList.DataValueField = "id";
selectStudentList.DataBind();
如果字段corectly填充我檢查。當我選擇從下拉菜單中選擇第二項並通過表單發送時:selectStudentList.SelectedValue
總是返回第一項的ID,即使選擇了另一項也是如此
任何提示? :)
您是否嘗試過增加一個 「空項目」,類似的信息(的IsPostBack!) 「 - 選擇一個值 - 」? –
首先請檢查數據表是否正確。 –