2013-01-09 59 views
1
// Row Rendering event 
public void Row_Rendering() { 

    // Enter your code here 
} 

这里是我想执行的条件..行渲染事件上表

"SCHD TIME" - is the TIMESTAMP(value) from SQL 

if (SCHD_TIME >= 15mins) { 
    return 'background-color:red; color:#fff' 
} else if (SCHD_TIME> 15mins <= 30mins) { 
    return 'background-color:yellow; color:#000;' 
} else if (SCHD_TIME> 30mins <= 2hours) { 
    return 'background-color:green; color:#fff' 
} else if (SCHD_TIME> 2hours) { 
    return 'background-color:none'; 
} 

或者如果在服务器端执行这个更简单的方法,请分享谢谢!

回答

0

渲染不会发生在服务器端。任何视觉变化总是发生在客户端,尽管这些变化的信息可以通过POST方法从服务器端传递,或者通过客户端完成。代码并不复杂,可以通过javascript/jQuery轻松实现。 JavaScript的一个很好的日期格式是DateJS,很多很好的时间比较和解析,几乎与C#DateTime一致。在jQuery中,您可以通过制作类似'red','green','yellow'的类来编辑表格的背景颜色,并使用.addClass()和.removeClass()在它们之间进行切换,否则使用.css '背景颜色','绿色')等,以改变行的颜色。

祝你好运!