gpt4 book ai didi

asp.net - 如何更改 ASP.NET ListView 中特定
  • 的类?
  • 转载 作者:行者123 更新时间:2023-11-28 13:30:37 29 4
    gpt4 key购买 nike

    这个想法是针对菜单的。我需要根据单击哪个顶部节点来突出显示菜单的特定颜色。因此,如果我只需要用一种颜色突出显示它,我可以说

     <li <%# (Container.DataItem as FigLeafMenuItem).ItemSelected == "True" ? @" class=""MainMenuSelectedBlue""" : @" class=""""" %>>

    但我需要根据服务器端的一些信息更改颜色。我得到的最接近的如下。我如何访问特定的 LI,以便我可以向它添加一个类?

     protected void lvMainOuter_ItemDataBound(object sender, ListViewItemEventArgs e)
    {
    if (e.Item.ItemType == ListViewItemType.DataItem)
    {
    ListViewDataItem lvdi = (ListViewDataItem)e.Item;
    FigLeafMenuItem flmi = (FigLeafMenuItem)lvdi.DataItem;

    if (flmi.Name == "About Us")
    {
    HtmlGenericControl hgc = (HtmlGenericControl)e.Item.FindControl("xxx");
    hgc.Attributes.Add("class", "MainMenuSelectedBlue");
    }
    }
    }

    最佳答案

    如果没有 runat="server",您将无法从代码后面访问 html 标记。但是,您可以使用文字控件呈现整个 li 标记。

    <asp:Literal id="MenuItemLiteral" runat="server" />

    if (flmi.Name == "About Us")
    {
    var literal = (Literal)e.Item.FindControl("MenuItemLiteral");
    literal.Text = string.format("<li class=\"{0}\">{1}</li>", DATA1, DATA2);
    }

    关于asp.net - 如何更改 ASP.NET ListView 中特定 <li> 的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13614116/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com