C# 基于行文本更改gridview行的前景色
我的数据库中有一行包含“正确”文本。但是,if条件永远不会为真C# 基于行文本更改gridview行的前景色,c#,asp.net,gridview,rows,C#,Asp.net,Gridview,Rows,我的数据库中有一行包含“正确”文本。但是,if条件永远不会为真 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { Label lblremark = (Label)e.Row.FindControl("lblremark");
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Label lblremark = (Label)e.Row.FindControl("lblremark");
if (lblremark.Text == "Correct")
{
e.Row.ForeColor = System.Drawing.Color.Black;
e.Row.BackColor = System.Drawing.Color.Cyan;
}
else
{
e.Row.ForeColor = System.Drawing.Color.Black;
e.Row.BackColor = System.Drawing.Color.Orange;
}
}
}
如果找到正确的标签,请尝试此操作
if (lblremark.Text.Trim().ToLower().Equals("correct"))
注意:这只是我的想法
//number of rows
int rowNum = GridView1.Rows.Count;
//go through each row
for (int i = 0; i < rowNum; i++)
{
//get the cell text
string corr= GridView1.Rows[0].Cells[0].ToString();
//set color based on the text in the cell
if (corr == "Correct")
{
GridView1.SelectRow(i);
GridView1.SelectedRow.ForeColor = Color.Black;
GridView1.SelectedRow.BackColor = Color.Cyan;
}
else
{
//do watever
}
}
//行数
int rowNum=GridView1.Rows.Count;
//检查每一行
for(int i=0;i
您是否尝试调试代码并检查该标签的值?我收到lblremark的“正确”和“不正确”。是的。这真的很管用。万分感谢。我已经为此工作了一整天了。最后你救了我的命。