javascript - Microsoft.Web.UI.WebControls TreeView 不工作 IE 11

标签 javascript c# asp.net treeview internet-explorer-11

我正在使用 Microsoft.Web.UI.WebControls TreeView,它在 IE11 中不起作用。有人有同样经历吗?

仅在 IE 11 中,我在客户端收到以下错误

对象不支持属性或方法“getTreeNode”

甚至 selectedNodeIndex 也是“未定义”

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

最佳答案

我今天解决了这个问题!

首先,如果您的 IIS 在旧版 Windows 上运行,请确保 KB2836940KB2836942已安装。

然后,修改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/

相关文章:

c# - 如何在标题下方的 Accordion 中添加箭头图像而不是标题背景?

javascript - 使用 JavaScript 的文本框自动结果出现故障

php - 在 HTML 中使用 'variables'?

javascript - 找不到名称 'SafeUrl'

javascript - 如何在 Javascript 数组中仅维护特定数量的元素

c# - var like 变量外部方法

asp.net - 安装 Tomcat 后 Exchange OWA 停止工作

javascript - Tabulator 5.0 - 解析日期时间 luxon - 日期时间 ISO 8601

c# - 调用 NotifyIcon 的上下文菜单

C# 6.0、.NET 4.51 和 VS2015 - 为什么字符串插值有效?