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 に答える