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

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

4

1 回答 1

0

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

祝你好运!

于 2013-01-09T16:27:21.483 回答