【问题标题】:asp.net subdirectory sitemapasp.net 子目录站点地图
【发布时间】:2011-05-23 14:26:52
【问题描述】:

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

~/sitemap.aspx ~/Web.sitemap ~/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

有什么想法吗?

【问题讨论】:

    标签: asp.net sitemap subdirectory


    【解决方案1】:

    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 DataSource 的 SiteMapProvider 属性设置为这个新添加的站点地图。

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

    【讨论】:

      猜你喜欢
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-07
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      • 1970-01-01
      相关资源
      最近更新 更多