我正在使用powerup asp树(与我的asp.net 2.0 web应用程序)来显示位置和部门数据。这个树视图也有复选按钮。在我的代码中,我处理checkchanged、nodetoggle和nodeselect事件。它在IE浏览器中工作得很好,但是当我试图在firefox中检查这个时,它停止工作,甚至不维护检查。
请建议我,为什么会发生这种情况,以及我将如何在不同的浏览器中处理这个
我知道这是一个老问题,但它可以帮助其他人维护旧软件。
控件可能无法理解Agent用户字符串,因此错误地将UplevelBrowser设置为false。
我可以使用反射设置flag与
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);
}