1

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

4

0 回答 0