2013-09-26 103 views
0

我試圖在ASP.NET(Web)TreeView控件中顯示圖像。基本上在數據庫中有1,2和/或3的勾號,檢查的所有內容都應該導致適當的圖像顯示在樹上該節點的旁邊。這一切工作,除了然後有回傳 我用這[http://www.codeproject.com/Articles/14031/Displaying-Multiple-Images-In-The-ASP-NET-TreeView],它工作正常,除了發生回傳時。 除了+符號,我還使用onselectednodechanged方法,這會導致回發(這是正常的,因爲其他事情同時發生在頁面上)。但是回傳失去了它應該顯示圖像並且它們消失的事實。ASP.NET TreeView顯示圖像

我只能假設圖像沒有保存在視圖狀態中,因爲樹被渲染時它會打開到正確的點但忽略圖像。

有沒有更好的方法讓圖像顯示在樹形視圖中?或者告訴視圖狀態以記住圖像的簡單方法

------------------額外信息------------- -

我剛剛看過回發期間節點/子節點會發生什麼情況。他們恢復到那裏的默認類型。 當我創建它們時,會創建一個從TreeNode繼承的ImageTreeViewNode。 回發後,節點都是TreeNode而不是ImageTreeViewNode。有沒有辦法阻止他們恢復和失去額外的信息?

回答

0

最終通過擴展TreeView類和用於我的樹視圖控件的新ImageTreeView類來解決此問題。

我更改爲使用新ImageTreeNode類(擴展樹節點類)

不起訴,如果它是好還是不好解決的createNode方法,但它接縫的工作。