我正在加载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()));
}
}
答案 0 :(得分:1)
当您将列表框值更改为3时,将触发onchange事件
在您的onchange事件中,您应该检查值以查看值已更改为。
在您的代码中,您正在重新加载onchanged事件中的值列表,这将把所选值重置为零。