2016-03-24 65 views
-2

在我的側邊欄菜單中的一個用戶控件,我希望啓用/禁用後面的代碼根據用戶權限的HREF。我使它runat =「服務器」,並在它後面的代碼給我只有禁用屬性,這也不起作用。一個HREF啓用禁用從asp.net後面的代碼c#

例如,refindex1如何根據不同的條件啓用禁用代碼?

<div id="sidebar-menu" class="main_menu_side hidden-print main_menu"> 
    <div class="menu_section"> 
     <ul class="nav side-menu"> 
      <li><a href="Index.aspx" id="refindex1" runat="server"><i class="fa fa-home"></i>Home</a></li> 

      <li><a><i class="fa fa-table"></i>Task Management<span class="fa fa-chevron-down"></span></a> 
       <ul class="nav child_menu" style="display: none"> 

        <li><a href="Department.aspx">Department</a></li> 
        <li><a href="Employee.aspx">Designation</a></li> 
        <li><a href="Employee.aspx">Employee</a></li> 
        <li><a href="Employee.aspx">Job Master</a></li> 
        <li><a href="Employee.aspx">Job Assigning</a></li> 
       </ul> 
      </li> 

      <li><a href="frmDepartment.aspx"><i class="fa fa-user"></i>My Jobs</a></li> 
     </ul> 
    </div> 
</div> 
+0

發佈您的C#代碼以及。 – Shaharyar

+0

在它後面的代碼只顯示我禁用,所以我嘗試了divHome.Disabled = true;和divHome.EnableTheming和divHome.EnableViewState,我猜Irrelavant。 – Raja

+0

您的觀點是網頁表單(.aspx)還是MVC視圖(.cshtml)? –

回答

1
<li runat="server" id="divHome"><a href="Index.aspx">Home</a> 

使用runat="server"<li>而不是<a href>

+0

沒有屬性啓用divHome在代碼後面只顯示divHome.EnableTheming和divHome.EnableViewState。所以它不工作。 – Raja

+0

divHome.Visible = false; –

+0

實際上,這是一個側欄中的菜單,因此不需要顯示false。 – Raja

0

假設您的標記看起來如下方式

<li><a id="atag" runat="server" href="Department.aspx">Department</a></li> 

你可以嘗試刪除HREF爲以下方式定位標記。

atag.Attributes["href"]= "#"; 

或將其刪除

atag.Attributes.Remove("href"); 

atag.HRef = "javascript:void(0);"; 
+0

我試過刪除代碼,但是當我在即時窗口中檢查時,沒有按鍵意味着按鍵計數是0.如何設置爲按鍵。 – Raja

+0

@raja你的關鍵是什麼? – Webruster

0

你可以試試下面的代碼。把一些類顯示爲禁用鏈接:

refindex1.HRef = "javascript:void(0);"; 
refindex1.Attributes.Add("class","disable-link"); // or refindex1.Attributes["class"] = "disable-link"; 
+0

好的。但我想在代碼背後,因爲有一些條件可以關閉啓用/禁用 – Raja

+0

您可以使用此代替: '

  • ' 這種方式你可以這樣做: 'refindex1.Enabled = false;' – Bikee

    +0

    我嘗試了HyperLink和Linkbutton,但它影響側邊欄的CSS和樣式。對於側欄,我使用https://colorlib.com/polygon/gentelella/index.html管理模板 – Raja

    相關問題