我現在想實現一個功能:不同的用戶登錄以后顯示的導航鏈接不一樣,比如A用戶登錄看到的頁面導航和B看的就不一樣!我的頁面導航是寫在master頁中的,用戶登錄模塊是寫在一個ascx頁中的,我本來是想在用戶登錄后也就是在master頁中根據用戶登錄的身份來動態顯示要加載的導航菜單,這樣的思路我試過了,出不來!問問大家應該怎么弄了?
master中ASPX頁代碼(不同用戶的大部分導航是一樣的,所以我就寫死了,就有部分導航是有些用戶專有的,比如下面的第三個超鏈接就是某個用戶登錄后才顯示的)
<div id="nav">??????????? <div class="nav_item"><a href="/Default.aspx">首頁</a></div>??????????? <div class="nav_item"><a href="/plat/platDesc.aspx">使用說明</a></div>??????????? <div class="nav_item" id="post" runat="server" visible="false"><a href="#">送檢</a></div>??????????? <div class="nav_item"><a href="/news/newslist.aspx">業界動態</a></div>??????????? <div class="nav_item"><a href="/slice/sliceList.aspx">切片庫</a></div>??????????? <div class="nav_item"><a href="/expert/expertDesc.aspx">專家介紹</a></div>??????????? <div class="nav_item"><a href="/contact/contact.aspx">聯系我們</a></div>??????? </div>
master后臺代碼:
if (Session["UserInfo"] != null)??????? { ??????????? User user = (User)Session["UserInfo"];??????????? switch (user.Type)??????????? {??????????????? case 2:??????????????????? post.Visible = true;??????????????????? break;??????????????? default:??????????????????? break;??????????? }??????? }
在用戶登錄控件中,也就是ascx中,登錄成功后我給session["UserInfo"]賦值
請教大家個問題?
慕的地8271018
2018-12-06 19:42:39