列表框始终返回0

时间:2011-09-09 18:49:04

标签: c# asp.net

我正在加载DropDownlist的ListBox OnSelectedChange。如果我从ListBox中选择第3个值,它总是返回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()));
        }
     }                                               

1 个答案:

答案 0 :(得分:1)

当您将列表框值更改为3时,将触发onchange事件

在您的onchange事件中,您应该检查值以查看值已更改为。

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