这是 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));
我在 XMLWeb.sitemap_1
和Web.sitemap_2
文件中有站点地图。第一个参数CreateNode
是一个SiteMapNode
指向站点地图的对象,但我这里只指向默认地图。我想使用SiteMapNode Constructor (SiteMapProvider, String)
构造函数来执行此操作,但我不知道如何SiteMapProvider
从作为 XML 文件位置的字符串中获取 a 。