在IE 10中不会触发asp.net Dropdownlist onselectedIndexChanged

时间:2013-06-04 09:42:38

标签: asp.net internet-explorer

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

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

2 个答案:

答案 0 :(得分:4)

是的,它不会工作......它是IE10的缩回。

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

答案 1 :(得分:0)

问题是ASP.NET浏览器定义无法识别IE10,因此它默认为低级定义,这有一些不便之处,例如它不支持JavaScript等功能。

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

示例:

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