在我们的母版页中,我们尝试在页面加载时隐藏指向管理员屏幕的链接。这是代码:
<div class="footer" id="divAdmin" Visible="False">
<ul>
<li><a href="~/admin.aspx">Administration Page</a></li>
</ul>
</div>
用户成功登录后,如果用户是管理员,则显示该链接。管理员已为其分配了userRole为1。
我正在尝试使用以下代码在page_load()事件中完成此操作:
If Session("UserRole") = 1 Then
divAdmin.Visible = True
End If
我无法超越错误以下错误:
未声明错误'divAdmin'。由于它可能无法访问 保护水平。
任何想法如何解决这个问题?
答案 0 :(得分:3)
在标记中将Visible
设置为False
。将runat="server"
添加到元素中。
True
。
<div class="footer" id="divAdmin" Visible="False" runat="server">
<ul>
<li><a href="~/admin.aspx">Administration Page</a></li>
</ul>
</div>
If Session("UserRole") = 1 Then
divAdmin.Visible = True
End If