asp.net 子目录站点地图

发布于 2024-11-09 04:44:17 字数 495 浏览 2 评论 0原文

我的应用程序中有此配置。

〜/站点地图.aspx 〜/网站.站点地图 〜/mobile/sitemap.aspx ~/mobile/Web.sitemap

“mobile”文件夹不是应用程序,由于某种原因我无法转换它。因此不存在 webconfig 文件。

我在这里想要做的是使用 ~/mobile/Web.sitemap 作为 ~/mobile/sitemap.aspx 中树视图控件的站点地图数据源。

当我放置此代码时:

<asp:SiteMapDataSource runat="server" ID="MobileSiteMap" />
<asp:TreeView ID="trvSiteMap" runat="server" DataSourceID="MobileSiteMap" />

它加载 ~/Web.sitemap 而不是 ~/mobile/Web.sitemap

有什么想法吗?

I have this configuration in my application.

~/sitemap.aspx
~/Web.sitemap
~/mobile/sitemap.aspx
~/mobile/Web.sitemap

"mobile" folder is not an application and I cannot convert it due to some reason. Thus no webconfig file is there.

What I want to do here is to use ~/mobile/Web.sitemap as the sitemap datasource for the treeview control in ~/mobile/sitemap.aspx.

When I place this code:

<asp:SiteMapDataSource runat="server" ID="MobileSiteMap" />
<asp:TreeView ID="trvSiteMap" runat="server" DataSourceID="MobileSiteMap" />

it loads ~/Web.sitemap instead of ~/mobile/Web.sitemap

Any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

辞取 2024-11-16 04:44:17

1:在 web.config 中向站点地图提供程序添加一个指向您的移动站点地图的条目。

<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
<clear/>
<add name="XmlSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.siteMap"/>
<add name="MyMobileSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/mobile/Web.sitemap"/>
</providers>
</siteMap>

2:将 MobileSiteMap 数据源的 SiteMapProvider 属性设置为此新添加的站点地图。

<asp:SiteMapDataSource runat="server" ID="MobileSiteMap"  SiteMapProvider="MyMobileSiteMapProvider" />
<asp:TreeView ID="trvSiteMap" runat="server" DataSourceID="MobileSiteMap" />

1: Add an entry to sitemap providers in your web.config that points to your mobile sitemap.

<siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
<providers>
<clear/>
<add name="XmlSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.siteMap"/>
<add name="MyMobileSiteMapProvider" type="System.Web.XmlSiteMapProvider" siteMapFile="~/mobile/Web.sitemap"/>
</providers>
</siteMap>

2: Set the SiteMapProvider property of your MobileSiteMap DataSource to this newly added sitemap.

<asp:SiteMapDataSource runat="server" ID="MobileSiteMap"  SiteMapProvider="MyMobileSiteMapProvider" />
<asp:TreeView ID="trvSiteMap" runat="server" DataSourceID="MobileSiteMap" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文