首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在ASP.NET中实现web.sitemap与SiteMapProvider的结合

如何在ASP.NET中实现web.sitemap与SiteMapProvider的结合
EN

Stack Overflow用户
提问于 2012-06-13 23:42:57
回答 1查看 1.7K关注 0票数 0

所以,这就是我正在做的事情。我有一个ASP.NET web应用程序,其中站点地图通过web.sitemap显示在site.master文件上。下面是site.master:

代码语言:javascript
复制
<asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
<asp:TreeView
 ID="TreeView1"
 runat="server"
 ataSourceID="SiteMapDataSource1"
 ExpandDepth="1">
    </asp:TreeView>

下面是web.sitemap:

代码语言:javascript
复制
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode url="~/Default.aspx" title="Home"  description="Home">        
      <siteMapNode url="" title="Projects"  description="">        
      </siteMapNode>
      <siteMapNode url="" title="Configurations"  description="Configurations">
        <siteMapNode url="" title="Experiments" description="Experiments">
        </siteMapNode>
        <siteMapNode url="" title="Cell Line" description =""></siteMapNode>
        <siteMapNode url ="" title ="Drugs">
        </siteMapNode>
        <siteMapNode url ="" title="Manage Configurations" />
          <siteMapNode url="~/ExperimentConfigurationView.aspx" title ="Configure Experiements"/>
          <siteMapNode url="~/DrugConfigurationView.aspx" title="Configure Drugs"/>
        </siteMapNode>
      </siteMapNode>
      <siteMapNode url="" title="Drug Recipes" description="">
      </siteMapNode>
    </siteMapNode>
</siteMap>

现在,这就是我遇到问题的地方。我想要做的是将这个站点地图与一个动态创建的SiteMapProvider结合起来,并填充这个地图的子树。例如,“项目”、“实验”、“细胞行”和“药物配方”节点都有一个子树,该子树由一个数据库填充。有谁有意见,或者有建议从哪里开始寻找?

总之,我想将叶siteMapNodes指向一个SiteMapProvider。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-14 02:28:25

解决方案:

我在根目录中添加了一个文件DrugListProvider.cs。它包含用于动态生成子树的代码。

我将以下节点放在Web.sitemap中,希望子树出现在该位置:

<siteMapNode provider="DrugListProvider"/>

最后,我将其包含在web.config文件中:

代码语言:javascript
复制
<siteMap>
  <providers>
    <add name="DrugListProvider" type="PrivoWeb.DrugListProvider"/>
  </providers>
</siteMap>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11018551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档