有没有办法在C#codebehind中为HTML li标签添加/删除一个类?例如,这是我的代码。
<li>
<asp:Panel ID="pnlClipboardEbulletin" runat="server">
<a href="/eBulletin.aspx"><asp:Label ID="lblClipboardEbulletin" runat="server" /></a>
</asp:Panel>
</li>
<li class="noborder">
<asp:Panel ID="pnlClipboard" runat="server">
<a href="/displayMyList.aspx"><img src="../Images/Clipboard.jpg" alt="Clipboard" /></a>
<asp:HyperLink runat="server" ID="lnkClipboard" Text="Clipboard" NavigateUrl="~/displayMyList.aspx"></asp:HyperLink>
</asp:Panel>
</li>
在代码隐藏中,我必须根据其他数据切换pnlClipboard的可见性。如果pnlClipboard = false,我想将第一个li的类设置为class =“noborder”
答案 0 :(得分:6)
为您的li标记runat="server"
属性和ID。
<li runat="server" id="myli">
现在你的代码背后可以像任何控件一样使用它
myli.Attributes["class"] = "myClass";
答案 1 :(得分:1)
将runat =“server”和ID属性添加到第一个
访问它
标记:
<li runat="server" id="firstItem">
<asp:Panel ID="pnlClipboardEbulletin" runat="server">
代码隐藏:
firstItem.Attributes["class"] = "noborder";