1

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

<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”。由于其保护级别,它可能无法访问。

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

4

1 回答 1

3

VisibleFalse标记中设置。添加runat="server"到元素。验证后设置VisibleTrue代码隐藏。

<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
于 2013-06-13T17:28:58.587 回答