在EXT TreePanel中使用不同的站点地图

时间:2012-02-28 11:11:42

标签: asp.net ext.net sitemapprovider

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

0 个答案:

没有答案