我正在加载 DropDownlist 的 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()));
}
}
最佳答案
当您将列表框值更改为 3 时,这将触发 onchange 事件
在您的 onchange 事件中,您应该可以检查值以查看值已更改为什么。
在您的代码中,您正在重新加载 onchanged 事件中的值列表,这会将所选值重置为零。
关于c# - 列表框总是返回 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7366132/