Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 为什么DropDownList不激发SelectedIndexChanged并始终选择列表中的第一项_Asp.net_Vb.net_Postback - Fatal编程技术网

Asp.net 为什么DropDownList不激发SelectedIndexChanged并始终选择列表中的第一项

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.

我有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.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函数中放置断点并进行调试。如果它是从其他地方更改的,您可以从调用堆栈中找到它。