从MYSQL填充的ASP.NET DropdownList始终返回第一个值

时间:2015-12-17 13:58:03

标签: c# mysql asp.net

我有一个奇怪的问题:无论我从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,即使选择了另一项

任何提示? :)

1 个答案:

答案 0 :(得分:1)

如果您在页面加载中加载该下拉列表并且没有检查回发帖子,那么它就会这样做。即因为你每次都在页面加载时加载它,所以它会重新加载。

尝试在if(!ispostback){// loadHere}

中抛出c#代码