2012-02-28 59 views
0

我有一個asp.net頁面上的treeview控件。每次我在樹中選擇一個節點時,樹的副本都會顯示在其下。我無法理解。到目前爲止我還沒有寫過任何代碼。我可能錯過了一些我應該設置的屬性。無論我點擊另一棵樹上的哪個節點都顯示在現有的tere下。請幫忙!Treeview asp.net

+0

您正在獲取重複節點或整棵樹? – 2012-02-28 04:49:14

+0

這是我一段時間以來看到的最糟糕的遊戲之一。什麼_about_「樹視圖ASP.NET」? – 2012-02-28 04:49:36

+0

您需要顯示導致問題的代碼,您是否創建任何TreeView實例並在單擊節點時添加到頁面中? – V4Vendetta 2012-02-28 04:50:38

回答

0

這聽起來像是你將Treeview添加到Page_Load的頁面上,而沒有測試它是否是Postback。

如果是回傳,則樹形視圖會自動添加到頁面中,因爲WebForm會自我重構。

試試這個:

void Page_Load() { 

    if(!Page.IsPostback) { 

    // code to add treeview to page 
    } 
} 

儘管如此 - 我強烈勸告從WebForms的樹視圖控件避而遠之(一般來講,任何在System.Web.UI.WebControls命名空間 - 除了文字和佔位符)因爲它們從開發者手中奪走了太多的控制權,並且最終導致用戶體驗的破壞。 WebControls庫最初是圍繞IE6設計的,很多年前。

如果您正在開始一個新項目,我強烈建議您改爲查看ASP.NET MVC。

+0

好的。我會記住你的建議。非常感謝!該解決方案解決了我的問題:) – bhavna 2012-02-28 04:50:35