從下面的標記可以看出,共有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