0

我有一个用 JavaScript 编写的条件语句,但我在 asp.net 中使用 Gridview,需要帮助将其转换为 C# 或 VB。此外,如果您能帮助我在哪里使用页面实现代码,我们将不胜感激。

下面的代码将“scheduledTime”变量(TIMESTAMP)与“currentTime”(系统时钟)进行比较,并将返回该行的背景。

var currentTime = new Date(); /* not sure if this is the correct time object to use */
var scheduledTime = scheduledTime();

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

非常感谢!

4

1 回答 1

1

这应该是等效版本:

protected void grid_RowDataBound(Object sender, GridViewRowEventArgs e)
{

 if(e.Row.RowType == DataControlRowType.DataRow)
 {
   if((DateTime.Now - DateTime.Parse((e.Row.DataItem as DataRowView)["scheduledTime "])).TotalMinutes<=15)
       e.Row.BackColor = System.Drawing.Color.Red;
   else if  //... etc
 }

在您的 Gridview 标记中,只需添加一个 OnRowDataBound 处理程序:

<asp:gridview runat="server" id="yourGrid" OnRowDataBound="grid_RowDataBound" ...>
于 2013-01-02T18:37:06.010 回答