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'

我们有一个遗留产品,更改控件会产生巨大的影响。

Microsoft.Web.UI.WebControls TreeView Not working IE 11

我今天解决了这个问题!

首先,如果您的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上工作了。