我有一个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工作呢?
答案 0 :(得分:0)
问题解决了!
事实是TreeView不需要知道他在哪里(即浏览器正在访问什么页面),而SiteMapPath确实需要知道。所以,要真正了解这一点,SiteMapPath将查看URL以了解他所在的位置。问题是我在一个名为“siteNaviagionTester”的页面上,它远离站点地图。所以,当我在“index.aspx?page = pageName”上尝试时,它开始正常工作。
希望这能帮助其他任何面临同样问题的人。