2010-02-08 83 views
0

我有一個從SiteMapDataSource填充的TreeView菜單。 TreeView默認展開所有節點,但節點的正常客戶端展開/摺疊行爲不起作用。我得到一個JavaScript錯誤在我的Firebug的控制檯,是:ASP.NET TreeView節點沒有展開和摺疊

TreeView_ToggleNode沒有定義

可能是什麼造成的?

回答

1

TreeView菜單位於顯示IFrame中內容頁面的頁面上。 TreeView綁定到SiteMapDataSource,爲了方便起見,開發人員在頁面上添加了一個<base>標籤,聲明頁面上所有鏈接的目標爲IFrame。 TreeView爲它的導航按鈕使用javascript鏈接,並設置基礎目標打破這些。

我通過選擇性地只將actualy菜單鏈接,而不是展開和摺疊按鈕,有iframe的一個目標,用下面的jQuery的解決了這個問題:

$("#navigation a[class^=menu]").attr("target", "iframe1");