1

有没有办法从 C# 代码隐藏向 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设置为class="noborder"

4

2 回答 2

7

为您的 li 标签提供runat="server"属性和 id。

<li runat="server" id="myli">

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

myli.Attributes["class"] = "myClass";
于 2013-04-23T20:19:05.163 回答
1

首先添加 runat="server" 和 ID 属性

  • 您将能够从代码隐藏中访问它

    标记:

    <li runat="server" id="firstItem">
        <asp:Panel ID="pnlClipboardEbulletin" runat="server">
    

    代码隐藏:

    firstItem.Attributes["class"] = "noborder";
    
  • 于 2013-04-23T20:26:18.353 回答