2012-02-02 70 views

回答

1

必须将事件处理程序添加到RowDataBound事件。在这种情况下,您可以比较您的日期字段

1

处理OnRowDataBound事件;是这样的:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
    { 
    if(e.Row.RowType == DataControlRowType.DataRow) 
    { 
     DateTime myDate = (DateTime)DataBinder.Eval(e.Row.DataItem, "DateProperty"); 
     if(DateTime.Now.Substract(myDate).TotalHours>24) 
     { 
      e.Row.ForeColor = System.Drawing.Color.Red; 
     } 
    } 
    } 

注:测试,但是这是想法。

+0

恐怕这不起作用 – Yoga 2012-02-02 15:25:04

+0

@Aberdeen我害怕“不工作”告诉我很多能够帮助你进一步。在你的问题中提供更多细节。如何和失败,发布标记和后面的代码等。 – Icarus 2012-02-02 15:49:15

+0

感谢您的回复。你的解决方案工作正常。只是忽略我以前的帖子。再次感谢 – Yoga 2012-02-02 16:07:24

相关问题