1

powerup asp ツリー (asp.net 2.0 Web アプリケーションを使用) を使用して、場所と部門のデータを表示しています。また、このツリー ビューにはチェック ボタンもあります。私のコードでは、checkchanged、nodetoggle、および nodeselect イベントを処理します。IEブラウザでは問題なく動作していますが、Firefoxでこれをチェックしようとすると、チェックが維持されていなくても動作しなくなります。

なぜこれが起こるのか、さまざまなブラウザーでこれをどのように処理するのか、どの体でも私に提案してください。

4

1 に答える 1

1

これは古い問題であることはわかっていますが、古いソフトウェアを維持するのに役立つかもしれません。

コントロールが Agent ユーザー文字列を認識していない可能性があり、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 に答える