2014-03-29 279 views
-1

我目前正在加載一個asp.net datagrid視圖。在視圖中,我返回了一個查詢結果,其中有一列名爲「last_payment」。我想改變last_payment小於5天的所有行的顏色。我怎樣才能做到這一點?更改行顏色jQuery

+0

你能用你的代碼製作[fiddle](http://jsffidle.net)嗎? – Unknown

+0

在RowDataBound事件中給出您的條件 – Wanderer

回答

0

可以使用RowDataBound事件..

在烏爾aspx文件

<asp:GridView ID="gridview1" runat="server" OnRowDataBound="GridView1_RowDataBound"> 

</asp:GridView> 

,並在我們的代碼文件更改行背景顏色

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
     { 
      if (e.Row.RowType == DataControlRowType.DataRow) 
      { 
      //here you can compate date this is just for example.. 
       if(last_payment>DateTime.Now().AddDays(-5)) 
         { 
         e.Row.BackColor = System.Drawing.ColorTranslator.FromHtml("#F3F7AC"); 
         } 
       } 
     } 
0
if (e.Row.RowType == DataControlRowType.DataRow) 
{ 
    if ((Convert.ToDateTime(e.Row.Cells[0]) > DateTime.Now.AddDays(-5))) 
    { 
     e.Row.BackColor = System.Drawing.ColorTranslator.FromHtml("#cccccc"); 
    } 
} 

給上面的代碼在RowDataBound事件。
注意:根據您的gridview更改Cells[0]