asp.net Dropdownlist onselectedIndexChanged does not fire in IE 10

雨燕双飞 提交于 2019-12-18 09:07:21

问题


I have simple (no ajax, no update panels) Asp.net application with a form which contains a server side DropdownList control. It works fine in all browsers except IE 10. DropdownList does not fire OnSelectedIndexChanged event. If I enable Compatibility view in IE 10 again it works. But I'm not able to get it working for normal mode in IE 10.

I read - .NET DropDownList SelectedIndexChange Event Not Firing in IE 10 and subsequent links in the answers. But nothing has helped yet. Anybody else has encountered this issue before?


回答1:


yes it wont work... it is IE10 draw-back.

To make it work properly, you need to make you application IE10 compatible by adding a file "ie.browser" in App_Browser folder... Check this out




回答2:


The issue is ASP.NET browser definitions do not recognize IE10 so it defaults to a down-level definition, which has certain inconveniences, like that it does not support features like JavaScript.

An alternative to the machine wide hotfix(s) or site level App_Browser solutions is to simply add Page.ClientTarget = "uplevel" to the Page_Init method in the code behind.

Example:

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


来源:https://stackoverflow.com/questions/16914538/asp-net-dropdownlist-onselectedindexchanged-does-not-fire-in-ie-10

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!