【问题标题】:Change entire gridview cell color from label ID从标签 ID 更改整个 gridview 单元格颜色
【发布时间】:2018-12-25 16:57:39
【问题描述】:

当我有标签 ID 时,试图弄清楚如何更改 gridview 单元格的背景颜色。

<ItemTemplate> <asp:Label ID="thisLabel" runat="server" Text='<%# Bind("thisLabel") %>'></asp:Label> </ItemTemplate>

Label lbStdPrice = (Label)e.Row.FindControl("lbStdPrice"); lbPrice.BackColor = System.Drawing.Color.Yellow;

这只会突出显示文本。我希望它改变整个单元格的颜色,例如:

e.Row.Cells[10].BackColor = System.Drawing.Color.LimeGreen;

【问题讨论】:

  • 应该可以(你写的最后一行)。您的要求中缺少某些内容。 (不确定“当我有标签 ID 时”是什么意思。)
  • @wazz 对于e.Row.Cells[10].BackColor,单元格编号是硬编码的。如果网格的布局发生变化,我将不得不更新新的单元格编号。使用标签 ID,布局是否更改无关紧要。这更有意义吗?

标签: c# asp.net .net gridview


【解决方案1】:

您可以将父级转换回 TableCell 并更改颜色。

Label lbStdPrice = (Label)e.Row.FindControl("thisLabel");
TableCell cell = lbStdPrice.Parent as TableCell;
cell.BackColor = Color.LimeGreen;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多