在用户控件的侧边栏菜单中,我希望根据用户权限启用/禁用代码隐藏的href。我把它设为runat =“server”,在它后面的代码中只给了我一个也没有工作的Disabled属性。
例如,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 :(得分:1)
<li runat="server" id="divHome"><a href="Index.aspx">Home</a>
在runat="server"
而不是<li>
<a href>
答案 1 :(得分: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);";
答案 2 :(得分:0)
您可以尝试以下代码。放一些课程将链接显示为已禁用:
refindex1.HRef = "javascript:void(0);";
refindex1.Attributes.Add("class","disable-link"); // or refindex1.Attributes["class"] = "disable-link";