我有一个简单的(没有ajax,没有更新面板)Asp.net应用程序,其表单包含服务器端DropdownList控件。它在除IE 10之外的所有浏览器中都能正常工作.DropdownList不会触发OnSelectedIndexChanged事件。如果我再次在IE 10中启用兼容性视图,它可以工作。但是我无法让它在IE 10中正常模式下工作。
我读了 - .NET DropDownList SelectedIndexChange Event Not Firing in IE 10以及答案中的后续链接。但是没有任何帮助。还有其他人以前遇到过这个问题吗?
答案 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";
}