我有一个切分SiteMapProvider,我正在尝试将它连接到我的SiteMapPath控件。
我已经有了一个这样的SiteMapDataSource:
<asp:SiteMapDataSource ID="SMDS1" runat="server" SiteMapProvider="SiteMapProvider" />和一个正在工作的TreeView
<asp:TreeView ID="tvwMenu" runat="server" DataSourceID="SMDS1"></asp:TreeView>尝试将SiteMapProvider添加到我的SiteMapPath似乎不起作用(编辑:当我说“不起作用”时,我的意思是根本不显示任何东西。我知道它加载会导致load事件被触发,但没有创建任何项)
<asp:SiteMapPath ID="breadcrumb" runat="server" SiteMapProvider="SiteMapProvider" >那么,我该如何让我的SiteMapPath工作呢?
发布于 2012-03-21 21:31:20
问题解决了!
事实是,TreeView不需要知道他在“哪里”(即浏览器正在访问哪个页面),而SiteMapPath需要知道。因此,要真正知道这一点,SiteMapPath将查看URL以了解他的“位置”。问题是,我在一个名为"siteNaviagionTester“的页面上,这个页面与站点地图相去甚远。因此,当我在"index.aspx?page=pageName“上试用它时,它开始工作得很好。
希望这篇文章能帮助其他面临同样问题的人。
https://stackoverflow.com/questions/8840390
复制相似问题