繁体   English   中英

在asp.net中禁用li元素

[英]Disabling li element in asp.net

我试图以编程方式禁用ul,具体取决于IF语句的结果是什么,我有以下HTML:

<asp:PlaceHolder ID="tab1_placeholder" runat="server">
    <li class="active" runat="server" id="tab1">
        <a href="#tab_default_1" data-toggle="tab">
        1* </a>
    </li>
</asp:PlaceHolder>

然后在代码中,我有:

if (System.Convert.ToInt32(Session["level"]) > 5)
{
   tab1.Disabled = true;
}

但是,这不起作用,因为它在级别为9时不会禁用它。我还尝试过在其周围包装PlaceHolder,以为PlaceHolder具有Disabled属性,但是我认为错了。

我是在做错什么,还是这不是我要实现的目标的好方法?

HTML中的disabled属性并非对所有元素都有效。 如果我没记错的话,只有button, input, select, textarea, optgroup, optionfieldset元素实际上可以具有Disabled属性。

因此,不,这不是有效的方法。 我猜你想禁用链接,如果级别是9? 您应该定位a标签并将其添加到它们中:

onclick="return false;"

在C#代码中:

aElement.attributes.add("onclick", "return false");

其中aElement是具有runat="server"ID="aElement"的锚元素

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM