2013-09-29 4 views
2

Я заполняю datatable, а затем привязываю его к gridview. Теперь я читаю строки в сетке и раскрашиваю строку if value = [x].asp.net gridview, если значение строки ячейки равно тогда

Вещь, когда я пытаюсь отобразить на странице строку, которая окрашена, при этом она дублируется. Допустим, у меня есть цветной 1 ряд, но response.write будет примерно в 100 раз аналогичным результатом. Ниже мой код, надеюсь, кто-то может помочь:

protected void gv1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    string alert = Request.QueryString["check"]; 

    // loop over all the Rows in the Datagridview 
    foreach (GridViewRow row in gv1.Rows) 
    { 
     // if condition is met color the row text 

     if (gv1.Rows[0].Cells[0].Text.ToString() == alert) 
     { 
      Session ["fn"] = gv1.Rows[0].Cells[2].Text; 
      gv1.Rows[0].ForeColor = Color.Red; 
    } 
     Response.Write(Session["fn"]); 
} 

ответ

1
protected void gv1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
    string alert = Request.QueryString["check"]; 

     if (e.Row.Cells[0].Text.ToString() == alert) 
     { 
      Session ["fn"] = e.Rows.Cells[2].Text; 
      e.Rows.ForeColor = Color.Red; 

     Response.Write(Session["fn"]); 
     } 
} 
Смежные вопросы