在codebehind中改变li类

Mar*_*eld 1 c# asp.net webforms

有没有办法从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>
Run Code Online (Sandbox Code Playgroud)

在代码隐藏中,我必须根据其他数据切换pnlClipboard的可见性.如果pnlClipboard = false,我想将第一个li的类设置为class ="noborder"

Kyl*_*man 6

给你的li标签runat="server"属性和id.

<li runat="server" id="myli">
Run Code Online (Sandbox Code Playgroud)

现在在您的代码中,您可以像任何控件一样使用它

myli.Attributes["class"] = "myClass";
Run Code Online (Sandbox Code Playgroud)