【问题标题】:Change text color in 1 cell in gridview在gridview中更改1个单元格中的文本颜色
【发布时间】:2014-03-19 16:30:28
【问题描述】:

我有这个专栏的gridview:

<asp:TemplateField HeaderText="Importe" SortExpression="importe">
<EditItemTemplate>
    <asp:Label ID="lblImporte" runat="server" Text='<%# Eval("importe") %>'></asp:Label>
</EditItemTemplate>
<ItemTemplate>
    <asp:Label ID="lblImporte" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "importe", "{0:#,##0.00}") %>'></asp:Label>
</ItemTemplate>
<ItemStyle ForeColor="Red" />

默认情况下,文本颜色为红色。以编程方式比较我需要更改字体颜色的两个数量。

在我的代码中

Label lblImporte = (Label)gvTablaMes.Rows[e.RowIndex].FindControl("lblImporte");

我试过这个没有成功。

lblImporte.ForeColor = System.Drawing.Color.Green;

我认为我必须使用类似的东西,但我不知道如何使用列的索引(我写了一个 X)

gvTablaMes.Rows[e.RowIndex].Cells[X].ForeColor = System.Drawing.Color.Green;

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    您已经在正常模式下遍历了gridview。但是你需要找到的标签控件在edittemplate里面。
    为此,在代码隐藏文件中包含以下 Rowdatabound 事件。

    protected void gvTablaMes_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if ((e.Row.RowState == DataControlRowState.Edit) || (e.Row.RowState == (DataControlRowState.Edit | DataControlRowState.Alternate)))
            {
                // the above checking is to verify whether the rows as well as alternating rows are in edit mode
                Label lblImporte = (Label)e.Row.FindControl("lblImporte");
                lblImporte.ForeColor = System.Drawing.Color.Green;
            }
        }
    

    别忘了将 OnRowDataBound="gvTablaMes_RowDataBound" 包含到 gridview 标记中。
    希望这会有所帮助。如果有任何问题,请告诉我。
    快乐编码:)

    【讨论】:

      【解决方案2】:

      例如尝试更改 page_load() 方法,

      protected void Page_Load(object sender, EventArgs e)
      {
      
          Label1.ForeColor = System.Drawing.Color.Orange;
      
      }
      

      <form id="form1" runat="server">
      <div>
      
          <asp:Label ID="Label1" runat="server"></asp:Label>
      
      </div>
      </form>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-16
        • 1970-01-01
        • 2016-02-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-16
        相关资源
        最近更新 更多