-1
我目前正在加載一個asp.net datagrid視圖。在視圖中,我返回了一個查詢結果,其中有一列名爲「last_payment」。我想改變last_payment小於5天的所有行的顏色。我怎樣才能做到這一點?更改行顏色jQuery
我目前正在加載一個asp.net datagrid視圖。在視圖中,我返回了一個查詢結果,其中有一列名爲「last_payment」。我想改變last_payment小於5天的所有行的顏色。我怎樣才能做到這一點?更改行顏色jQuery
可以使用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");
}
}
}
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]
。
你能用你的代碼製作[fiddle](http://jsffidle.net)嗎? – Unknown
在RowDataBound事件中給出您的條件 – Wanderer