如何在登录asp.net之前禁用菜单? [英] how to disable menu before login in asp.net ?

查看:59
本文介绍了如何在登录asp.net之前禁用菜单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 <   div     class   =  clear hideSkiplink  >  
< asp:菜单 ID = NavigationMenu runat = 服务器 CssClass = menu EnableViewState = false IncludeStyleBlock = false Orientation = 水平 >
< 项目 >
< asp:MenuItem NavigateUrl = 〜/ home.aspx 文字 = 主页 / >
< asp:MenuItem NavigateUrl = 〜/ profileform.aspx 文本 = 个人资料 / >
< asp:MenuItem NavigateUrl = 〜/ signupform.aspx 文字 = 注册 / >
< asp:MenuItem NavigateUrl = 〜/ changepasswordform.aspx < span class =code-attribute> 文本 = 更改密码 / >
< asp:MenuItem NavigateUrl = 〜/ Holidays.aspx 文字 = 假期列表 / >
< asp:MenuItem NavigateUrl = Leaves.aspx 文字 = 出勤 / >
< asp:MenuItem NavigateUrl = 〜/ SalarySlip.aspx 文字 = 工资单 / >
< asp:MenuItem NavigateUrl = 〜/ signinform.aspx 文本 = 贷款明细 / >
< / Items >
< / asp:菜单 >
< / div >











plz help

解决方案

1。登录前和登录后使用2个不同的页面。成功登录后重定向到已分配重定向链接的页面,如果登录失败,则将用户保留在页面上,其中包含空白重定向菜单



2.检查每页上的登录会话,页面加载事件(也可以在母版页中完成)如果没有找到,则重定向再次登录。


< blockquote>使用会话变量检查用户是否已登录,具体取决于启用或禁用菜单。


<div class="clear hideSkiplink">
               <asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
                   <Items>
                       <asp:MenuItem NavigateUrl="~/home.aspx" Text="Home"/>
                       <asp:MenuItem NavigateUrl="~/profileform.aspx" Text="Profile"/>
                       <asp:MenuItem NavigateUrl="~/signupform.aspx" Text="Sign Up"/>
                       <asp:MenuItem NavigateUrl="~/changepasswordform.aspx" Text="Change Password"/>
                       <asp:MenuItem NavigateUrl="~/Holidays.aspx" Text="List of Holidays"/>
                       <asp:MenuItem NavigateUrl="Leaves.aspx" Text="Attendance"/>
                       <asp:MenuItem NavigateUrl="~/SalarySlip.aspx" Text="Salary Slip"/>
                       <asp:MenuItem NavigateUrl="~/signinform.aspx" Text="Loan Detail"/>
                   </Items>
               </asp:Menu>
               </div>






plz help

解决方案

1. use 2 different pages before log in & after log in. After successful log in redirect to page having assigned redirection links & if log in is unsuccessful then keep user on page having menu with blank redirection

2. Check log in session on every page, in page load event(It can be done in master page also) & if not found then redirect it to log in again.


Use session variable to check if the user has logged in or not and depending on that enable or disable the menu.


这篇关于如何在登录asp.net之前禁用菜单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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