在用户登录之前,如何在母版页中隐藏管理员链接?

时间:2013-06-13 17:27:11

标签: asp.net .net vb.net

在我们的母版页中,我们尝试在页面加载时隐藏指向管理员屏幕的链接。这是代码:

<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'。由于它可能无法访问   保护水平。

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

在标记中将Visible设置为False。将runat="server"添加到元素中。 Visible设置为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