1

我正在使用 powerup asp 树(与我的 asp.net 2.0 Web 应用程序)来显示位置和部门数据。这个树视图也有复选按钮。在我的代码中,我处理 checkchanged、nodetoggle 和 nodeselect 事件。它在 IE 浏览器上运行良好,但是当我尝试在 firefox 中检查它时,即使没有维护检查,它也会停止工作。

请任何人建议我,为什么会发生这种情况以及我将如何在不同的浏览器中处理这个问题。

4

1 回答 1

1

我知道这是一个老问题,但它可能有助于其他人维护旧软件。

控件可能无法理解代理用户字符串,并且错误地将 UplevelBrowser 设置为 false。

我能够使用反射来设置标志

        if (!treeviewExplorer.UplevelBrowser)
        {
            // fix internal UplevelBrowser setting
            PropertyInfo p = treeviewExplorer.GetType().GetProperty("x754cb9503fcb8508", BindingFlags.NonPublic|BindingFlags.Instance);
            object x754cb9503fcb8508 = p.GetValue(treeviewExplorer, null);

            FieldInfo f = x754cb9503fcb8508.GetType().GetField("_b1ea521a985d430f", BindingFlags.NonPublic | BindingFlags.Instance);
            f.SetValue(x754cb9503fcb8508, true);
        }
于 2014-06-24T21:52:44.937 回答