powerup asp树事件不起作用

时间:2012-12-21 12:47:42

标签: c# asp.net treeview asp.net-3.5

我正在使用powerup asp树(使用我的asp.net 2.0 Web应用程序)来显示位置和部门数据。此树视图也有检查按钮。在我的代码中,我处理checkchanged,nodetoggle和nodeselect事件。它与IE浏览器一起工作正常,但是当我尝试在Firefox中检查它时,即使检查不能保持也能停止工作。

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

1 个答案:

答案 0 :(得分: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);
        }