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"します。認証されると、コード ビハインドで に設定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
于 2013-06-13T17:28:58.587 に答える