在IE8和IE中移动鼠标时,ASP.NET下拉框选项消失IE9

时间:2012-04-10 14:17:12

标签: asp.net internet-explorer-8 linq-to-entities internet-explorer-9 webusercontrol

此问题仅发生在Internet Explorer 8& 9

我在Web用户控件中有两个下拉列表(cboCountry& cboPractice),它们绑定到实体数据源。单击控件(框本身或箭头)时,会出现选项列表,但只有当鼠标保持静止时,鼠标移动的第二个选项才会再次消失。

以前有没有人经历过这个,如果有的话,原因是什么?溶液

我最初认为它可能与它所处的更新面板有关,因此尝试对其进行评论,但不幸的是它没有任何区别。

当cboCountry的值发生变化时会触发代码(见下文),但只显示一个单独的面板,其中包含一个区域下拉列表。 autopostback在cboCountry上设置但在cboPractice上没有设置,并且该Web用户控件中的所有下拉列表都会出现此问题。

Protected Sub cboCountry_SelectedIndexChanged(sender As Object, e As System.EventArgs) Handles cboCountry.SelectedIndexChanged
        Try
            If cboCountry.SelectedValue = 211 Then
                pnlStates.Visible = True
            Else
                pnlStates.Visible = False
            End If
        Catch ex As Exception

        End Try
    End Sub

对此有任何帮助将不胜感激 - 你可以在这里看到问题(IE9)The Lawyer Network

2 个答案:

答案 0 :(得分:0)

  

移动鼠标的第二个选项再次消失。

不完全是。

当您将鼠标移动到包含下拉列表的元素之外或下拉选项上时,会隐藏选项。只要鼠标位于选择元素本身上方或包含选择的暗框上方,选项就不会关闭。

因此,您应该查找已连接到包含元素的事件。

答案 1 :(得分:0)

卸下 select { font-family: 'Open Sans'; } 从我的CSS中避免了这个IE 8的错误