使用JQUERY重置原始值时,DropDownList SelectedIndexChanged不会执行

时间:2017-07-03 08:58:21

标签: javascript jquery asp.net vb.net dropdown

控件的初始化如下:

$db = dbConnect();

这是SelectedIndexChanged事件的VB代码(在VB中):

<asp:DropDownList ID="ddlStudent" runat="server" OnSelectedIndexChanged="ddlStudent_SelectedIndexChanged" AutoPostBack="true" CssClass="form-control" data-toggle="tooltip" ToolTip="Select student" />

当我们使用JQuery重置下拉索引时,它会重置下拉列表索引。 而当我们选择上一个索引时,它不会触发服务器端的SelectedIndexChanged事件。

以下是重置下拉列表的JQuery代码:

Public Sub ddlStudent_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddlStudent.SelectedIndexChanged
        Dim dsStudentInfo as DataSet = New DataSet()
        If (ddlStudent.SelectedIndex > 0) Then
               dsStudentInfo = GetStudentInfo(Convert.ToInt32(ddlStudent.SelectedItem.Value))
        End If
End Sub

以下是演示:

  • 让我们假设,下拉列表有4个值,即“请选择学生”,“蒂姆”,“假”和“洛奇”。
  • 现在用户选择“Phony”然后他重置下拉列表,它会点击JQuery代码并将索引设置为0.
  • 但是现在当用户再次选择“Phony”时,它没有点击服务器端的SelectedIndexChanged事件。

注意: 我已尝试使用以下内容,但它无效: 1.将下拉列表“AutoPostBack”设置为true 2. __doPostBack(“&lt;%= ddlStudent.ClientID%&gt;”,'');

请帮助找到解决方案。

2 个答案:

答案 0 :(得分:0)

有人提出了类似的问题here。没有看到HTML代码,我很好奇你是否在HTML中设置了'OnSelectedIndexChanged'属性?除此之外,您是否将'AutoPostBack'设置为true?这是相关问题的解决方案。

答案 1 :(得分:0)

设置下拉菜单&#34; AutoPostBack&#34;财产真实