我正在加载一个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的值更改为3时,将触发onchange事件
在你的onchange事件中,你应该检查这个值,看看这个值已经变成了什么。
在你的代码中,你正在重新加载onchanged事件中的值列表,它将把选中的值重置为零。