【问题标题】:asp.net Dropdownlist onselectedIndexChanged does not fire in IE 10asp.net Dropdownlist onselectedIndexChanged 在 IE 10 中不会触发
【发布时间】:2013-06-04 09:42:38
【问题描述】:

我有一个简单的(没有 ajax,没有更新面板)Asp.net 应用程序,其表单包含服务器端 DropdownList 控件。它在除 IE 10 之外的所有浏览器中都能正常工作。DropdownList 不会触发 OnSelectedIndexChanged 事件。如果我再次在 IE 10 中启用兼容性视图,它将起作用。但我无法让它在 IE 10 的正常模式下工作。

我阅读了 - .NET DropDownList SelectedIndexChange Event Not Firing in IE 10 以及答案中的后续链接。但目前还没有任何帮助。其他人以前遇到过这个问题吗?

【问题讨论】:

  • 我有一个,它工作正常,你在烧什么?以及它在较低版本中的作用如何?
  • 你能把你的代码放上去吗?
  • 你能把你的代码贴出来吗?

标签: asp.net internet-explorer


【解决方案1】:

是的,它不会工作...这是 IE10 的缺点。

要使其正常工作,您需要通过在 App_Browser 文件夹中添加文件“ie.browser”来使您的应用程序与 IE10 兼容... Check this out

【讨论】:

  • 正如我在问题本身中所说,我确实通过我在问题中提到的链接访问了此链接。我按照 Scott 的建议安装了修补程序,但没有奏效。现在我拿了这些原始文件并替换了我自己,现在可以看到它正在工作。谢谢!
  • 对我来说,在 IE11 中,以下解决方案有效 stackoverflow.com/a/20422240/2089963 它也类似于你提供的 HotFix
【解决方案2】:

问题在于 ASP.NET 浏览器定义不识别 IE10,所以默认为下层定义,存在一定的不便,比如不支持 JavaScript 等功能。

机器范围的修补程序或站点级 App_Browser 解决方案的替代方法是简单地将 Page.ClientTarget = "uplevel" 添加到后面代码中的 Page_Init 方法。

例子:

private void Page_Init(object sender, EventArgs e)
{
    Page.ClientTarget = "uplevel";     
}

【讨论】:

    猜你喜欢
    • 2016-09-05
    • 2011-08-17
    • 2014-02-20
    • 2013-09-13
    • 2016-05-24
    • 1970-01-01
    • 2012-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多