使用具有错误节点标题的XML数据源绑定Treeview控件

时间:2014-01-23 01:41:47

标签: c# asp.net asp.net-mvc

我正在尝试将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>

树视图加载正常,但是树状节点的文本是显示的,因为菜单的文本(例如(Home,Bio,Reg,Mem等)没有显示。

  • 菜单
    • 菜单项
    • 菜单项
      • 子菜单
      • 菜单项
      • 菜单项
      • 菜单项
      • 子菜单
        • 菜单项
        • 子菜单
          • 菜单项

2 个答案:

答案 0 :(得分:0)

这应该让你开始:

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

最初没有用,因为xml中的一个菜单项缺少一个url值。

答案 1 :(得分:0)

刚刚遇到同样的问题。由于这个问题是谷歌的第一个链接 - 添加答案。 只要所有&#34;文本&#34;设置了XML中的属性 - 我的解决方案就是这样写:

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