这是ASP.NET代码段:
<ext:TreePanel ID="tpPanel" runat="server" UseArrows="true" Width="220">
这是它背后的C#代码:
tpPanel.Root.Add(this.CreateNode(SiteMap.RootNode, user.IsAdmin, user.UserPrivilege));
CreateNode
是我们的内部方法。我想要做的是根据用户设置加载不同的站点地图,如下所示:
if(userID == 1)
tpPanel.Root.Add(this.CreateNode(<<sitemap1object>>, user.IsAdmin, user.UserPrivilege));
else
tpPanel.Root.Add(this.CreateNode(<<sitemap2object>>, user.IsAdmin, user.UserPrivilege));
我在Web.sitemap_1
和Web.sitemap_2
文件中有XML格式的站点地图。 CreateNode
的第一个参数是指向站点地图的SiteMapNode
对象,但我在此处仅指向默认地图。我想使用SiteMapNode Constructor (SiteMapProvider, String)
构造函数执行此操作,但我不知道如何从XML文件位置的字符串中获取SiteMapProvider
。