2014-01-23 23 views
0

我想將Treeview控件綁定到正確綁定的XML數據源,我遇到的唯一問題是顯示爲樹節點的文本不正確。請參閱下面的代碼。綁定TreeView控件與XML數據源與不正確的節點標題

<asp:TreeView ID="TreeView1" DataSourceID="XmlDataSource1" runat="server" ShowCheckBoxes="All" > 
<DataBindings>              `` 
    <asp:TreeNodeBinding DataMember="menuItem" TextField="text" NavigateUrlField="url" Text="Permissions" Depth="2" SelectAction="None"/>           
    </DataBindings> 

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<menu> 
    <menuItem text="Home" url="~/Default.aspx?id=e058511b-b7d9-4d39-b194-cf803014777" mid="08f360dc- a9cf-4724-a595-66f7ca01c04e" predeficon="homeico" /> 
    <menuItem text="Bio" url="~/Default.aspx" icon="~/common/theme/smoothadmin/img/cog.png"> 
    <subMenu> 
     <menuItem text="Reg" url="~\Modules\Bio\Reg.aspx"/> 
     <menuItem text="Mem" url="~\Modules\Bio\Mem.aspx"/>  
    </subMenu> 
    </menuItem>  
    <menuItem text="Por" url="~/Default.aspx?" icon="~/common/theme/smoothadmin/img/cog.png"> 
    <subMenu> 
     <menuItem text="General"> 
     <subMenu> 
      <menuItem text="Make Appointment" url="~\Modules\Portals\Gen.aspx"/>   
     </subMenu> 
     </menuItem> 
    </subMenu> 
    </menuItem> 
</menu> 

樹視圖加載罰款,但對於TreeNodes的文本都持續顯示,那裏的菜單,如(首頁,生物,註冊,紀念品等)的文本沒有持續顯示。

  • 菜單
    • 菜單項
    • 菜單項
      • 菜單項
      • 菜單項
      • 菜單項
        • 菜單項
          • 菜單項
+0

爲什麼你'文本=「權限」'?嘗試通過刪除 – Damith

+0

@Damith我已經刪除了Text =「Permissions」屬性,但仍然使用節點文本而不是實際文本加載treeview。 – OseeAliz

回答

0

這應該讓你開始:

<asp:TreeView ID="TreeView1" runat="server" DataSourceID="XmlDataSource1"> 
    <DataBindings> 
     <asp:TreeNodeBinding DataMember="menuItem" TextField="text" NavigateUrlField="url" /> 
    </DataBindings> 
</asp:TreeView> 

它最初沒有起作用,因爲xml中的一個菜單項缺少一個url值。

0

剛剛有同樣的問題。因爲這個問題是谷歌的第一個鏈接 - 添加答案。 只要在XML中所有的「文本」的屬性設定 - 我的解決辦法是寫這樣的:

<asp:TreeNodeBinding DataMember="" TextField="text" NavigateUrlField="url" />