我正在尝试将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等)没有显示。
答案 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" />