目錄
<?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>