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

在IE8&;中移动鼠标时,ASP.NET下拉框选项将消失;IE9,asp.net,internet-explorer-8,linq-to-entities,internet-explorer-9,webusercontrol,Asp.net,Internet Explorer 8,Linq To Entities,Internet Explorer 9,Webusercontrol,此问题仅在Internet Explorer 8和9中出现 我在绑定到实体数据源的web用户控件中有两个下拉列表(cbocontry和cbopracce)。单击控件(框本身或箭头)时,将显示选项列表,但仅当鼠标保持静止时,移动鼠标后,选项将再次消失 以前是否有人经历过这种情况?如果有,原因和解决方案是什么 我最初认为它可能与它所在的更新面板有关,因此尝试对其进行评论,但不幸的是,没有任何区别 当cboCountry的值发生更改时(请参见下文),会触发代码,但只显示一个单独的面板,其中包含一个区域

此问题仅在Internet Explorer 8和9中出现

我在绑定到实体数据源的web用户控件中有两个下拉列表(cbocontry和cbopracce)。单击控件(框本身或箭头)时,将显示选项列表,但仅当鼠标保持静止时,移动鼠标后,选项将再次消失

以前是否有人经历过这种情况?如果有,原因和解决方案是什么

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

当cboCountry的值发生更改时(请参见下文),会触发代码,但只显示一个单独的面板,其中包含一个区域下拉列表。自动回发在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)

移动鼠标后,选项再次消失

不完全是

发生的情况是,当您将鼠标移到包含下拉列表的元素之外,或移到下拉列表选项上方时,这些选项将被隐藏。只要鼠标位于select元素本身上,或位于包含select的黑框上,选项就不会关闭

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

选择{font-family:'opensans';}

从我的css中,我避免了这个IE 8错误

这是典型的,一旦我发布了这个错误,它就不再发生了。这确实发生了,所以如果其他人间歇性地经历过这种情况,我将非常感谢您的评论。这是客户端问题(javascript)。似乎已附加onchange事件->设置超时延迟为0。我已经很长时间没有使用更新面板了(我自己编写了脚本,等等),所以请检查更新面板,或者如果您正在使用ACT,请检查设置。我自己没有连接任何事件,连接的事件将是asp.net事件。我注意到在IE9的源代码中,选项没有正确关闭。@jQueryMike:您是如何检查IE9中的源代码的?当我查看源代码时(使用View source),选项已正确关闭。我使用开发人员工具查看,select中的每个选项末尾都没有关闭选项或正斜杠。我现在已设法解决了该问题。我不太清楚原因,但应用于select控件的typekit字体似乎导致了这个问题。把它取下来,问题就消失了——再把它放回去,它就回来了。我会联系typekit,看看他们是否知道发生这种情况的原因。再次感谢您的投入和帮助@jQueryMike:developer工具不显示源代码,而是显示元素,因此没有任何结束标记。奇怪的是字体会有这种效果。。。