表上的行渲染事件

时间:2013-01-09 16:03:02

标签: javascript jquery asp.net c#-4.0

// 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';
}

或者如果在服务器端有更简单的方法执行此操作请分享谢谢!

1 个答案:

答案 0 :(得分:0)

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

祝你好运!