从下面的标记可以看出,共有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>
然后代码上页面加载()事件子:
If Session("UserRole") = 1 Then
divAdmin.Visible = True
Else
divAdmin.Visible = False
End If
每个页面具有在标记中所示的链接。
其中一个链接是我们管理页面的admin.aspx。
如果用户登录并且他或她的角色不是管理员的角色,那么我们希望隐藏管理员链接。
我没有收到错误,但链接未被隐藏。
如果更容易禁用链接,我们不会介意去那条路线。
非常感谢您的协助。
要么与调试步骤通过,或删除的“如果”语句和刚刚成立divAdmin.Visible =假 - 确保与问题就行了。也许你的if语句不像你认为的那样行为 – FJT