TreeView是根据权限动态加载的。。现在要实现SiteMapPath的导航功能怎么根据动态生成的树来绑定站点地图啊?
以前都是写死的TreeView的数据源直接绑定Web.sitemap,但是现在是通过登陆用户的权限进行加载的啊...。Web.sitemap里的内容能根据权限动态修改?... 

解决方案 »

  1.   

    不知道sitemap但是动态绑定TreeView是肯定可以的Mark, up
      

  2.   

    数据库,权限表
    sitemap里放上所有。根据权限,没有权限的删掉结点。
      

  3.   

    The SQL Site Map Provider You've Been Waiting For
      

  4.   

    那个是绑到一个XML文件上的
    在以前公司做过一个
    但是根据权限来动态加载行不行就不知道了
    试试操作下那个XML文件?看行不行吧
      

  5.   

    操作XML文件不是很清楚用C#怎么把下面节点读出来做删除操作<?xml version="1.0" encoding="utf-8" ?>
    <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
        <siteMapNode url="Menu.aspx" title="根节点"  description="">
            <siteMapNode url="Query.aspx" title="父节点"  description="" />
            <siteMapNode url="Saving.aspx" title="父节点"  description="" />
          <siteMapNode url="Get.aspx" title="父节点"  description="" />
          <siteMapNode url="Virement.aspx" title="父节点"  description="" />
        </siteMapNode>
    </siteMap>
      

  6.   

    正在学的一个例子里有这一句
        <siteMapNode title="Admin" url="~/Admin/Default.aspx" roles="Administrators" />
    试了一下,只有在该Roles下的用户才能显示该Node,不知道对你有没有