我正在使用powerup asp树(使用我的asp.net 2.0 Web应用程序)来显示位置和部门数据。此树视图也有检查按钮。在我的代码中,我处理checkchanged,nodetoggle和nodeselect事件。它与IE浏览器一起工作正常,但是当我尝试在Firefox中检查它时,即使检查不能保持也能停止工作。
任何人都请建议我,为什么会这样,以及我将如何在不同的浏览器中处理这个问题。
答案 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);
}