Microsoft.Web.UI.WebControls TreeView Not working IE 11
本文关键字:working IE Not TreeView Web UI WebControls Microsoft | 更新日期: 2023-09-27 18:02:44
我正在使用Microsoft.Web.UI.WebControls TreeView,它在IE11中不起作用。有人经历过同样的事情吗?
我在IE 11中仅在客户端得到以下错误
对象不支持属性或方法'getTreeNode'
和
即使selectedNodeIndex是'undefined'
我们有一个遗留产品,更改控件会产生巨大的影响。
我今天解决了这个问题!
首先,如果您的IIS运行在较旧的Windows上,请确保已安装KB2836940或KB2836942
然后修改IE WebControls的源代码。在[BaseRichControl.cs]第76行:
protected virtual BrowserLevelChecker CreateLevelChecker()
{
//return new BrowserLevelChecker("ie", 5, 0.5, true);
BrowserLevelChecker _BrowserLevelChecker = new BrowserLevelChecker("ie", 5, 0.5, true);
_BrowserLevelChecker.Add("InternetExplorer", 11, 0, true); //add IE11 support
_BrowserLevelChecker.Add("Mozilla", 11, 0, true); //sometimes ASP.NET see IE11 as Mozilla Browser
return _BrowserLevelChecker;
}
重新编译源代码,并将新的"Microsoft.Web.UI.WebControls.dll"放到网站的"bin"文件夹中。
现在Treeview应该可以在IE11上工作了。