从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,即使选择了另一个

有什么建议吗?:)

从MYSQL填充的ASP.NET DropdownList总是返回第一个值

如果您在页面加载中加载该dropdownlist,而没有检查回邮,它会这样做。也就是说,因为你每次都在页面加载时加载它,所以它会被重新加载。

尝试在if(!ispostback){//loadHere}中抛出c#代码