Hi everyone
I am using a mainmenu witeh sitemap provider
with folowing sitemap
<siteMapNode>
<siteMapNode url="" title="Master Data" description="Enter Master data" roles ="Admin,PM">
<siteMapNode url="~/PL/Master/ViewProjects.aspx" title="Projects" description="View/Add Projects" roles ="Admin,PM" />
<siteMapNode url="~/PL/Master/AssignProject.aspx" title="Assign Project" description="Enter User Details details" roles ="Admin,PM" />
<siteMapNode url="~/PL/Master/Addtask.aspx" title="Tasks" description="New Task" roles ="Admin,PM"/>
<siteMapNode url="~/PL/Master/AssignTask.aspx" title="Project Tasks" description="Assign Task to Projects" roles ="Admin,PM" />
<siteMapNode url="~/PL/Master/ClientDetails.aspx" title="Clients" description="View/Add clients" roles ="Admin,PM" />
<siteMapNode url="~/PL/Master/Createuser.aspx" title="Create New User" description="Create New User" roles ="Admin,PM"/>
<siteMapNode url="~/PL/Master/EmployeeDetails.aspx" title="Employees" description="Employee Details" roles ="Admin,PM"/>
</siteMapNode>
<siteMapNode url="" title="Timesheet" description="Enter timesheets" roles ="Admin,PM,Emp">
<siteMapNode url="~/PL/Timesheet/Timesheet.aspx" title="Timesheet" description="Billing Description" roles ="Admin,PM,Emp" />
</siteMapNode>
<siteMapNode url="" title="Reports" description="Generate Reports" roles ="Admin,PM,Emp">
<siteMapNode url="~/PL/Timesheet/ViewTimeDetails.aspx" title="View Time Report" description="ViewTimeDetails" roles ="Admin" />
<siteMapNode url="~/PL/Timesheet/ReportProject.aspx" title="Project Report" description="ViewTimeDetails" roles ="Admin" />
<!--<siteMapNode url="PL/Reports/EmplDate.aspx" title="Employee Date Report" description="Employee totals" roles ="Admin" />
<siteMapNode url="~/PL/Reports/EmplReport.aspx" title="Employee Project Report" description="Employee Report" roles ="Admin" />
<siteMapNode url="~/PL/Reports/ProjectReport.aspx" title="Project Report" description="Client Project Report" roles ="Admin" />-->
</siteMapNode>
on the basis of roles i want to hide some nodes reports sections for differnt user
Following code is binding menu
protected void MainMenu_MenuItemDataBound(object sender, MenuEventArgs e)
{
System.Web.UI.WebControls.Menu menu = (System.Web.UI.WebControls.Menu)sender;
SiteMapNode mapNode = (SiteMapNode)e.Item.DataItem;
if(! mapNode.Roles.Contains( Session["Roles"].ToString()))
//if ( Session["Roles"].ToString()!=mapNode.Roles[0].ToString())
{
System.Web.UI.WebControls.MenuItem itemToRemove = menu.FindItem(mapNode.Title);
if (itemToRemove != null)
{
menu.Items.Remove(menu.FindItem(mapNode.Title));
}
}
}
Please telll me how to bind for submenus?according to roles describe