我有一個GridView與此列:更改文本顏色在1個細胞中的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;
我不能這樣做,因爲在Page_Load我還沒有創建gridview呢...... – mpl