从MYSQL填充的ASP.NET DropdownList总是返回第一个值
本文关键字:返回 第一个 DropdownList NET MYSQL 填充 ASP | 更新日期: 2023-09-27 18:27:15
我遇到了一个奇怪的问题:无论我从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,即使选择了另一个
有什么建议吗?:)
如果您在页面加载中加载该dropdownlist,而没有检查回邮,它会这样做。也就是说,因为你每次都在页面加载时加载它,所以它会被重新加载。
尝试在if(!ispostback){//loadHere}中抛出c#代码