我正在使用 Microsoft.Web.UI.WebControls TreeView,它在 IE11 中不起作用。有人有同样经历吗?
仅在 IE 11 中,我在客户端收到以下错误
对象不支持属性或方法“getTreeNode”
和
甚至 selectedNodeIndex 也是“未定义”
我们有一个遗留产品,改变控制会产生巨大的影响。
最佳答案
我今天解决了这个问题!
首先,如果您的 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 上运行。
希望这会有所帮助。
关于javascript - Microsoft.Web.UI.WebControls TreeView 不工作 IE 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31430321/