我有一个奇怪的问题:无论我从MySQL数据库填充的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();
我已检查字段是否已填充核心。当我选择时,让我们从下拉列表中说出第二项并通过表单发送它:selectStudentList.SelectedValue
始终返回第一项的ID,即使选择了另一项
任何提示? :)
答案 0 :(得分:1)
如果您在页面加载中加载该下拉列表并且没有检查回发帖子,那么它就会这样做。即因为你每次都在页面加载时加载它,所以它会重新加载。
尝试在if(!ispostback){// loadHere}
中抛出c#代码