[英]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, option
和fieldset
元素实际上可以具有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.