2014-11-21 77 views
0

我有一個列表視圖,用於在母版頁中製作菜單,當用戶登錄到母版頁時,應該隱藏某個列表項或將可見性設置爲false。下面列出了我的附件。建議我一些解決方案。如何隱藏用於爲特定用戶製作菜單的特定列表項目?

<div id="cssmenu"> 
    <ul> 
     <li class="active"><a href="HomePage.aspx"><span>HOME</span></a></li> 
     <li class="has-sub"><a href="#"><span>MASTER</span></a> 
     <ul> 
      <li> <a href="InsDet.aspx"><span>INS MASTER</span></a></li> 
      <li> <a href="OperDet.aspx"><span>OPER MASTER</span> </a></li> 
      <li> <a href="EmployDet.aspx"><span>EMPLOY MASTER</span></a></li> 
      <li class="last"><a href="LoginDet.aspx"><span>LOGIN DETAILS</span></a> </li> 
     </ul> 
     </li> 
     <li><a href="Allot.aspx"><span>NEW CAR</span></a> </li> 
     <li><a href="Progress.aspx"><span>PROGRESS</span></a></li> 
    </ul> 
</div> 

我需要隱藏歌劇院碩士學位和我的名單聘請法師當某個員工登錄和那些應該是可見的,當管理員登錄進去。

+0

你嘗試過什麼?如果我有這樣的東西,我檢查我的代碼隱藏用戶,並根據用戶呈現菜單,並將其放在頁面上 – Mivaweb 2014-11-21 09:27:17

回答

1

我會給你一個開始,您可以添加其他地區:

// Get employee from Session 
Employee employee = (Employee)Session["Employee"]; 

// Check if employee exists 
if(employee != null) 
{ 
    RenderMenu(employee); 
} 

// Method to render list 
private void RenderMenu(Employee employee) 
{ 
    StringBuilder _menu = new StringBuilder(); 
    _menu.Append("<ul>"); 

    // Property boolean that indicates if the employee is an admin 
    if(employee.IsAdmin) 
    { 
     //Add items for admin 
    } 

    _menu.Append("</ul>"); 

    // Panel on the aspx page where you add the menu control 
    this.pnlMenu.Controls.Add(new LiteralControl() { Text = _menu.ToString() }); 
} 
相關問題