2013-01-09 90 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 '背景顏色','綠色')等,以改變行的顏色。

祝你好運!