2012-12-21 25 views
1

我正在使用powerup asp樹(用我的asp.net 2.0 web應用程序)顯示位置和部門數據。此樹視圖也有檢查按鈕。在我的代碼中,我處理checkchanged,nodetoggle和nodeselect事件。它的IE瀏覽器工作正常,但是當我嘗試在Firefox中檢查它時,即使檢查不被維護,它也停止工作。powerup asp樹事件不起作用

任何機構請給我建議,爲什麼會發生這種情況,以及如何在不同的瀏覽器中處理此問題。

+0

請檢查是否有任何的javascrip錯誤,它會幫助,如果你擁有它的真人版,看看它 – Aristos

回答

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); 
     } 
+2

你能解釋一下「魔術字符串「在你的答案,請。 –

+0

不明白這裏發生了什麼,但是這固定了我們在Chrome上的渲染問題。謝謝! – Ron

+0

嘗試使用此代碼時,我收到對象異常。你究竟在哪裏使用這個?在頁面加載? – Concept211