目錄

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" enableLocalization="true">
    <siteMapNode roles="經理,經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" url="Logon.aspx" title="首頁"  description="">
      <siteMapNode roles="經理,經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" title="公司管理"  description="" >
        <siteMapNode roles="經理,經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" url="Bulletin.aspx" title="查看布告" description=""/>
        <siteMapNode roles="經理,經理助理" url="BulletinAdd.aspx" title="添加布告"  description="" />
        <siteMapNode roles="經理,經理助理" url="BulletinEdit.aspx" title="修改刪除" description=""/>
      </siteMapNode>
      <siteMapNode roles="經理,經理助理,副理,襄理,課長" title="員工管理" description="">
        <siteMapNode roles="經理,經理助理,副理,襄理,課長" url="JobSearch.aspx" title="查看工作" />
        <siteMapNode roles="經理,副理,襄理,課長" url="ReportSearch2.aspx" title="員工總結" description=""/>
        <siteMapNode roles="經理,經理助理" url="PersonnelManage.aspx" title="人員管理" />
      </siteMapNode>
      <siteMapNode roles="經理,經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" title="客戶部分" description="">
        <siteMapNode roles="經理,經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" url="VendorManage.aspx" title="客戶管理" />
        <siteMapNode roles="經理,經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" url="VendorAdd.aspx" title="添加客戶" />
      </siteMapNode>
      <siteMapNode roles="經理,助理工程師,副理,襄理,課長,資深工程師,工程師" title="RMA" description="">
        <siteMapNode roles="經理,助理工程師,副理,襄理,課長,資深工程師,工程師" url="NewSimulation.aspx" title="Simulation Request" />
      </siteMapNode>
      <siteMapNode roles="經理,經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" title="個人信息" description="">
        <siteMapNode roles="經理,經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" url="JobAdd.aspx" title="工作日志" description=""/>
        <siteMapNode roles="經理,經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" url="PasswordChange.aspx" title="密碼修改" description=""/>
      </siteMapNode>
      <!--<siteMapNode roles="經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" title="個人總結">
        <siteMapNode roles="經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" url="ReportSearch.aspx" title="員工總結" description=""/>
        <siteMapNode roles="經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" url="ReportAdd.aspx" title="添加總結" description=""/>
        <siteMapNode roles="經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" url="ReportUpdate.aspx" title="修改總結" description=""/>
        <siteMapNode roles="經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" url="ReportState.aspx" title="提交總結" description=""/>
      </siteMapNode>-->
      <siteMapNode roles="經理,經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" title="公司信息">
        <siteMapNode roles="經理,經理助理,副理,襄理,課長,資深工程師,工程師,助理工程師" url="PersonnelSearch.aspx" title="職員名單" description=""/>
      </siteMapNode>
    </siteMapNode>
</siteMap>

protected void TreeView1_DataBound(object sender, EventArgs e)
    {
        System.Web.SiteMapNode rn = SiteMap.RootNode;
        if (rn.HasChildNodes)
        {
            int i = 0;
            foreach (SiteMapNode n in rn.ChildNodes)
            {
                if (CheckRoles(n.Roles))
                {
                    int j = 0;
                    foreach (SiteMapNode nn in n.ChildNodes)
                    {
                        if (!CheckRoles(nn.Roles))
                        {
                            TreeView1.Nodes[0].ChildNodes[i].ChildNodes.RemoveAt(j);
                            j--;
                        }
                        j++;
                    }
                }
                else
                {
                    TreeView1.Nodes[0].ChildNodes.RemoveAt(i);
                    i--;
                }
                i++;

            }
        }
    }

     <asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1"
                                           ImageSet="Simple2" NodeIndent="15" ShowLines="true" Font-Size="Large"
                                           BackColor="#F7FAFE" ondatabound="TreeView1_DataBound"
                                            >
                                           <ParentNodeStyle Font-Bold="false" />
                                           <HoverNodeStyle Font-Underline="true" ForeColor="#6666AA" />
                                           <SelectedNodeStyle BackColor="#B5B5B5" Font-Underline="false" HorizontalPadding="0px"
                                                 VerticalPadding="0px" />
                                           <NodeStyle Font-Names="Tahoma" Font-Size="Small" ForeColor="Black" HorizontalPadding="2px" NodeSpacing="0px" VerticalPadding="2px" />
                                        </asp:TreeView>

posted on 2011-04-07 16:53  pramezh  阅读(152)  评论(0编辑  收藏  举报