一个href启用禁用asp.net c后面的代码#

时间:2016-03-24 05:32:48

标签: c# html asp.net

在用户控件的侧边栏菜单中,我希望根据用户权限启用/禁用代码隐藏的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>

3 个答案:

答案 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";