Asp.net:如何将SiteMapPath链接到SiteMapProvider

时间:2012-01-12 18:34:41

标签: asp.net

我有一个cutom SiteMapProvider,我正在尝试将它连接到我的SiteMapPath控件。

我已经有了一个SiteMapDataSource:

<asp:SiteMapDataSource ID="SMDS1" runat="server" SiteMapProvider="SiteMapProvider" />

和正在运行的TreeView

<asp:TreeView ID="tvwMenu" runat="server" DataSourceID="SMDS1"></asp:TreeView>

尝试将SiteMapProvider添加到我的SiteMapPath似乎不起作用 (编辑:当我说“不工作”时,我的意思是根本没有显示任何内容。我知道它会导致加载事件被触发,但没有创建任何项目)

<asp:SiteMapPath ID="breadcrumb" runat="server" SiteMapProvider="SiteMapProvider" >

那我怎么想让我的SiteMapPath工作呢?

1 个答案:

答案 0 :(得分:0)

问题解决了!

事实是TreeView不需要知道他在哪里(即浏览器正在访问什么页面),而SiteMapPath确实需要知道。所以,要真正了解这一点,SiteMapPath将查看URL以了解他所在的位置。问题是我在一个名为“siteNaviagionTester”的页面上,它远离站点地图。所以,当我在“index.aspx?page = pageName”上尝试时,它开始正常工作。

希望这能帮助其他任何面临同样问题的人。