修改gridview中文本框的背景颜色

本文关键字:背景 颜色 文本 gridview 中文 修改 | 更新日期: 2023-09-27 18:17:55

我在每行的一个单元格中有一个TextBox的gridview。每一行都有一个按钮,用于输入数据。所以我知道我在哪一行。我弄清楚了如何设置单元格的背景色,但不是TextBox的背景色。有人知道怎么做吗?

grIndex -是我所在的行。

Cells[] -是单元格所在的列。

下面是我用来设置单元格背景颜色的代码。

GridViewListComp.Rows[grIndex].Cells[5].BackColor = Color.Yellow;

修改gridview中文本框的背景颜色

你必须使用FindControl并将其转换回文本框来访问它的属性。

TextBox textbox = GridView1.Rows[grIndex].Cells[5].FindControl("TextBox1") as TextBox;
textbox.BackColor = Color.Green;

或者可以使用OnRowDataBound事件

protected void GridViewListComp_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        TextBox textbox = e.Row.FindControl("TextBox1") as TextBox;
        textbox.BackColor = Color.Green;
    }
}

我明白了。谢谢大家的帮助。

((文本框)GridViewListComp.Rows [grIndex] .FindControl("txtPolicy"))。BackColor = Color.Yellow;