3

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

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

4

2 回答 2

4

是的,它不起作用……这是 IE10 的缺点。

为了使其正常工作,您需要通过在 App_Browser 文件夹中添加文件“ie.browser”来使您的应用程序与 IE10 兼容... 检查一下

于 2013-06-04T10:10:33.347 回答
0

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

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

例子:

private void Page_Init(object sender, EventArgs e)
{
    Page.ClientTarget = "uplevel";     
}
于 2013-07-25T13:19:25.497 回答