通过登录隐藏ul的li取决于用户的角色 [英] Hide li of ul by log in depends on a role of user

查看:77
本文介绍了通过登录隐藏ul的li取决于用户的角色的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



是否可以隐藏Ul的某些Li并在某些页面上显示它们?
取决于用户的角色?

喜欢



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

like

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


推荐答案

是的,在asp.net中很有可能.您可以使用 asp.net成员身份/角色 lib为此,您可以使用下面的链接作为参考

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

http://msdn.microsoft.com/en-us/library/ff647401.aspx [ ^ ]
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[^]


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>


这篇关于通过登录隐藏ul的li取决于用户的角色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆