为什么 DropDownList 不触发 SelectedIndexChanged 并且 select 始终是列表中的第一项

Why DropDownList do not fire SelectedIndexChanged and select ALWAYS the first item on the list

我有 2 个下拉列表(ddlSchools 和 ddlDegrees)和 1 个链接按钮来提交查询。在 updatePanel 中,两个下拉列表都有 autoPostBack = "true",当 ddlSchools 更改其索引时,它会调用 LoadDegrees() 以显示该学校提供的相应学位

对应的函数有 负载学校() LoadDegrees()

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
   If Not Page.IsPostBack Then
      LoadSchools()
      LoadDegrees()
   End If
End Sub 

Protected Sub ddlSchool_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles ddlSchool.SelectedIndexChanged           
    LoadDegrees()            
End Sub

为什么我总是 select ddlDegrees 中的其他项目而不是第一个回到第一个?甚至没有触发 SelectedIndexChanged 事件

要检测更改,您实际上必须为 DataValueField 属性 设置不同的值才能启动事件。