在后面的代码中改变li类

时间:2013-04-23 20:14:44

标签: 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>

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

2 个答案:

答案 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";