Listbox总是返回0

本文关键字:返回 Listbox | 更新日期: 2023-09-27 18:08:13

我正在加载一个ListBox OnSelectedChange的下拉列表。如果我从ListBox中选择第三个值,它总是返回0。会出什么问题呢?谢谢你的帮助。谢谢你!这是我的代码。

    <asp:DropDownList ID="dropdown1" runat="server" Width="300" OnSelectedIndexChanged="onChange"
                                                AutoPostBack="true">
<asp:ListBox ID="list1" runat="server" Width="300" Rows="12" CausesValidation="true"/>

   protected void OnChange(object sender, EventArgs e)
    {
         LoadListBox();
    }
    void LoadListBox()
    {
        list1.Items.Clear();
        System.Data.DataTable rows = new System.Data.DataTable();
        rows = DAL.GetValues();
        foreach (System.Data.DataRow row1 in rows.Rows)                 {
                list1.Items.Add(new ListItem(row1["measurement"].ToString().Trim(), row1["measurement"].ToString()));
        }
     }                                               

Listbox总是返回0

当你将listbox的值更改为3时,将触发onchange事件

在你的onchange事件中,你应该检查这个值,看看这个值已经变成了什么。

在你的代码中,你正在重新加载onchanged事件中的值列表,它将把选中的值重置为零。