Asp.net 为什么DropDownList不激发SelectedIndexChanged并始终选择列表中的第一项
我有2个dropdownlistsdldschools和ddldlegrees和1个linkbutton来提交查询。在updatePanel中,两个DropDownList都具有autoPostBack=true,当学校更改其索引时,它调用LoadDegrees以显示该学校提供的相应学位 相应的功能包括 负荷学校 负荷度Asp.net 为什么DropDownList不激发SelectedIndexChanged并始终选择列表中的第一项,asp.net,vb.net,postback,Asp.net,Vb.net,Postback,我有2个dropdownlistsdldschools和ddldlegrees和1个linkbutton来提交查询。在updatePanel中,两个DropDownList都具有autoPostBack=true,当学校更改其索引时,它调用LoadDegrees以显示该学校提供的相应学位 相应的功能包括 负荷学校 负荷度 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.
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
为什么我总是选择其他项目,而不是它返回到的第一个项目?即使SelectedIndexChanged事件也不会触发要检测更改,您必须为DataValueField属性设置不同的值才能触发事件。如果您没有在SelectChangeLoadDegrees上执行任何操作,请尝试删除DDLDgrees上的autopostback=true属性。LoadDegrees中是否有DataBind调用?@Sushil这当然有效,但当我通过linkButton提交时,传递的值始终是第一个值,即使我在DDLDege中选择了other,在这两种情况下,我都不知道是否还有调用LoadDegrees函数的其他位置?尝试在LoadDegrees函数中放置断点并进行调试。如果它是从其他地方更改的,您可以从调用堆栈中找到它。