Click here to Skip to main content
15,886,519 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
hi,

is it possible to hide certain Li of an Ul and show them at certain page???
depends on the role of the user?

like
XML
i'm not using MASTER PAGE...

<ul id="primary">
        <li><a href="Home.aspx"><strong>Home</strong></a></li>
        <li><a href="Link1.aspx">
        <strong>Link1</strong></a></li>
        <li><a href="Link2.aspx"><strong>Link2</strong></a></li>
        <li><a href="Link3.aspx" class="current"><strong>Link3</strong></a>
            <ul id="secondary">
                <li><a href="Link 1.aspx">Link 1</a></li>
                <li><a href="Link 2.aspx">Link 2</a></li>
                <li><a href="Link 3.aspx">Link 3</a></li>
                <li><a href="#">Link</a></li>
                <li><span>Link 4</span></li>
            </ul>
        </li>
        <li><a href="Link 5.aspx"><strong>Link 5</strong></a></li>
    </ul>

it's just a TEMPLATE made from CSS

any easiest way there??
Posted
Updated 15-Jun-11 19:39pm
v4

Yes it is quite possible in asp.net.You can use asp.net membership/Role lib for that.You can use link below as ref

http://msdn.microsoft.com/en-us/library/ff648345.aspx[^]

http://msdn.microsoft.com/en-us/library/ff647401.aspx[^]
 
Share this answer
 
v2
Comments
Sergey Alexandrovich Kryukov 16-Jun-11 0:36am    
Good answer, a 5.
--SA
CS2011 16-Jun-11 0:37am    
Thanks SA.
XML
You can use SiteMap and Menu control combination for role based menu..
File: web.sitemap
<?xml version="1.0″ encoding="utf-8″ ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0″ >
<siteMapNode roles="*">
<siteMapNode url="Home.aspx" title="Home"  description=""/>
<siteMapNode title="Organise" roles="Admin,Site" description="">
<siteMapNode url="Organise/contacts.aspx" title="Contacts" description=""/>
<siteMapNode title="Reports" roles="*" description="">
<siteMapNode url="Reports/Details.aspx" title="Custom" description=""/>
</siteMapNode>
</siteMapNode>
</siteMap>



Register Sitemap in Web.Config

<siteMap enabled="true">
<providers>
<clear/>
<add siteMapFile="Web.sitemap" name="AspNetXmlSiteMapProvider"             type="System.Web.XmlSiteMapProvider" securityTrimmingEnabled="true"/>
</providers>
</siteMap>

At last add Menu and Sitemap DataSource on Master Page

<asp:SiteMapDataSource runat=""server"" ID="MenuSiteMapdata" ShowStartingNode="false" />
<asp:Menu runat=""server"" ID="MainMenu" Orientation="Horizontal" DataSourceID="MenuSiteMapdata">
<LevelMenuItemStyles>
<asp:MenuItemStyle />
<asp:MenuItemStyle  />
<asp:MenuItemStyle  />
</LevelMenuItemStyles>

</asp:Menu>
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900