【发布时间】:2015-12-17 15:32:05
【问题描述】:
我在我的 web.sitemap 中添加了一个自定义属性字段 PageID。我正在尝试在 TreeView 中显示我的站点地图,并且我想使用该字段作为树节点的值。我收到以下错误:
数据绑定 TreeView 时无法绑定到“PageID”属性(由 ValueField 指定)。请检查绑定字段。
如何将 TreeNode 值设置为站点地图中的自定义属性值?
web.sitemap
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
<siteMapNode url="~/" title="Home" PageID="0">
<siteMapNode url="" title="Security" PageID="1">
<siteMapNode url="~/PageSecurity" title="Page Security" PageID="2"/>
<siteMapNode url="~/UserSecurity" title="User Security" PageID="3"/>
</siteMapNode>
</siteMapNode>
</siteMap>
aspx 文件
<asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="server">
<asp:TreeView ID="MenuTreeView" CssClass="SecurityTree" runat="server" DataSourceID="SiteMapDataSource1" ExpandDepth="0" OnSelectedNodeChanged="MenuTreeView_SelectedNodeChanged">
<DataBindings>
<asp:TreeNodeBinding NavigateUrl="" TextField="title" ValueField="PageID"/>
</DataBindings>
</asp:TreeView>
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" ShowStartingNode="false" />
</asp:Content>
【问题讨论】: