修改gridview中文本框的背景颜色
本文关键字:背景 颜色 文本 gridview 中文 修改 | 更新日期: 2023-09-27 18:17:55
我在每行的一个单元格中有一个TextBox
的gridview。每一行都有一个按钮,用于输入数据。所以我知道我在哪一行。我弄清楚了如何设置单元格的背景色,但不是TextBox
的背景色。有人知道怎么做吗?
grIndex
-是我所在的行。
Cells[]
-是单元格所在的列。
下面是我用来设置单元格背景颜色的代码。
GridViewListComp.Rows[grIndex].Cells[5].BackColor = Color.Yellow;
你必须使用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;