为什么DropDownList不会触发SelectedIndexChanged并选择ALWAYS列表中的第一项

时间:2015-04-23 16:00:32

标签: asp.net vb.net postback

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

相应的功能是 LoadSchools() 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

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

1 个答案:

答案 0 :(得分:0)

要检测更改,您必须实际拥有DataValueField属性的不同值以启动事件。