从下面的标记可以看出,有 5 页。
<ul>
<li><a href='Default.aspx'>Home</a></li>
<li><a href='vidpresentations.aspx'>Training Materials</a></li>
<li><a href='myAccount.aspx'>My Account</a></li>
<li class='selected'><a href='trainingPage.aspx'>Training Page</a></li>
<li runat="server" id="divAdmin"><span><a href='admin.aspx'>Administration</a></span></li>
</ul>
然后在 pageload() 事件子代码后面:
If Session("UserRole") = 1 Then
divAdmin.Visible = True
Else
divAdmin.Visible = False
End If
每个页面都有标记中显示的链接。
其中一个链接是我们的管理页面的 admin.aspx。
如果用户登录并且他或她的角色不是管理员,即 1,那么我们想隐藏管理员链接。
我没有收到错误,但链接没有被隐藏。
如果禁用链接更容易,我们不介意走那条路。
非常感谢您的帮助。