Skip to content
Loading
Dynamic HTML from Code Behind";  
  •                             OffCells.Add(cell);  
  •                         }  
  •                         //cell.BorderStyle = BorderStyle.Solid;  
  •                         //boardRow.Cells.Add(cell);  
  •   
  •                     }  
  •                     count++;  
  •                 }  
  •             }  
  •             if (dt2.Rows.Count > 0)  
  •             {  
  •                 //sensorRow.Cells.Add(cell);  
  •                 int count2 = 0;  
  •                 foreach (DataRow r3 in dt2.Rows)  
  •                 {  
  •   
  •                     if (count2 > 0)  
  •                     {  
  •                         cell = new TableCell();  
  •                         //cell.Text += r3["SensorID"].ToString() + "
    ";
      
  •                         cell.HorizontalAlign = HorizontalAlign.Center;  
  •                         normalReturn = DatabaseObjects.UserDO.GetDashboardData(r["BoardID"].ToString(), r3["SensorID"].ToString());  
  •                         if (normalReturn.Rows.Count > 0)  
  •                         {  
  •                             now = DateTime.Now;  
  •                             DateTime LastData = DateTime.Parse(normalReturn.Rows[0]["ts_Datetime"].ToString());  
  •                             TimeSpan diff = now.Subtract(LastData);  
  •                             if (diff.TotalSeconds <= 120)  
  •                             {  
  •                                 //Its on  
  •                                 cell.Text += "" + "" + inner + "";  
  •                                 cell.Text += "
    "
     + r3["SensorID"].ToString();    
  •                                   
  •                                 cell.Text += "
     "
     + "Last Value: " + normalReturn.Rows[0]["value"].ToString() + "";  
  •                                 cell.Text += "";  
  •                                 OnCells.Add(cell);  
  •                             }  
  •                             else  
  •                             {  
  •                                 //its off - first most common  
  •                                 cell.Text += "" + "" + inner + "";  
  •                                 cell.Text += "
    "
     + r3["SensorID"].ToString();    
  •                                 cell.Text +=  "
     Last Online: "
     + LastData.ToString("MM/dd/yyyy hh:mm tt");  
  •                                 cell.Text += "
     "
     + "Last Value: " + normalReturn.Rows[0]["value"].ToString() + "";  
  •                                 cell.Text += "";  
  •                                 OffCells.Add(cell);  
  •                             }  
  •   
  •   
  •                         }  
  •                         else  
  •                         {  
  •                             cell.Text += "" + "" + inner + "";  
  •                             cell.Text += "
    "
     + r3["SensorID"].ToString();  
  •                             cell.Text += "
     Last Online: "
     + " N/A" + "
    "
    ;  
  •                             cell.Text += "
     "
     + "Last Value: N/A" + "";  
  •                             cell.Text += "";  
  •                             OffCells.Add(cell);  
  •                         }  
  •                         //cell.BorderStyle = BorderStyle.Solid;  
  •                         //boardRow.Cells.Add(cell);  
  •   
  •                     }  
  •                     else  
  •                     {  
  •                         cell = new TableCell();  
  •                         normalReturn = DatabaseObjects.UserDO.GetDashboardData(r["BoardID"].ToString(), r3["SensorID"].ToString());  
  •                         //cell.Text += r3["SensorID"].ToString() + "
    ";
      
  •                         cell.HorizontalAlign = HorizontalAlign.Center;  
  •                         if (normalReturn.Rows.Count > 0)  
  •                         {  
  •                             now = DateTime.Now;  
  •                             DateTime LastData = DateTime.Parse(normalReturn.Rows[0]["ts_Datetime"].ToString());  
  •   
  •                             TimeSpan diff = now.Subtract(LastData);  
  •                             if (diff.TotalSeconds <= 120)  
  •                             {  
  •                                 //Its on  
  •                                 cell.Text += "" + "" + inner + "";  
  •                                 cell.Text +="
    "
    + r3["SensorID"].ToString();   
  •                                   
  •                                 cell.Text += "
     "
     + "Last Value: " + normalReturn.Rows[0]["value"].ToString() + "";  
  •                                 cell.Text += "";  
  •                                 OnCells.Add(cell);  
  •                             }  
  •                             else  
  •                             {  
  •                                 //its off - second most common  
  •                                 cell.Text += "" + "" + inner + "";  
  •                                 cell.Text += "
    "
     + r3["SensorID"].ToString();   
  •                                 cell.Text +=  "
     Last Online: "
     + LastData.ToString("MM/dd/yyyy hh:mm tt");  
  •                                 cell.Text += "
     "
     + "Last Value: " + normalReturn.Rows[0]["value"].ToString() + "";  
  •                                 cell.Text += "";  
  •                                 OffCells.Add(cell);  
  •                             }  
  •   
  •                         }  
  •                         else  
  •                         {  
  •                             cell.Text += "" + "" + inner + "";  
  •                             cell.Text += "
    "
     + r3["SensorID"].ToString();   
  •                             cell.Text +=  "
     Last Online: "
     + " N/A"+"
    "
    ;  
  •                             cell.Text += "
     "
     + "Last Value: N/A" + "";  
  •                             cell.Text += "";  
  •                             OffCells.Add(cell);  
  •                         }  
  •                         //cell.BorderStyle = BorderStyle.Solid;  
  •                         //boardRow.Cells.Add(cell);  
  •   
  •                     }  
  •                     count2++;  
  •                 }  
  •             }  
  •         }  
  •         TableRow OnRow = new TableRow();  
  •           
  •         TableRow OffRow = new TableRow();  
  •         TableCell onHead = new TableCell();  
  •         TableCell offHead = new TableCell();  
  •         onHead.Text = "Online";  
  •         onHead.BackColor = System.Drawing.Color.Gray;  
  •         onHead.ColumnSpan = 30;  
  •         OnRow.Cells.Add(onHead);  
  •   
  •         offHead.Text = "Offline";  
  •           
  •       
  •         offHead.BackColor = System.Drawing.Color.Gray;  
  •         offHead.ColumnSpan = 30;  
  •         OffRow.Cells.Add(offHead);  
  •         Unit p = new Unit(200, UnitType.Pixel);  
  •         OnRow.Width = p;  
  •         OnRow.Height = p;  
  •         OffRow.Width = p;  
  •         OffRow.Height = p;  
  •         foreach (TableCell c in OnCells)  
  •         {  
  •               
  •               
  •             OnRow.Cells.Add(c);  
  •               
  •         }  
  •         foreach (TableCell c2 in OffCells)  
  •         {  
  •               
  •             OffRow.Cells.Add(c2);  
  •               
  •         }  
  •   
  •         //row.Cells.Add(cell);  
  •         table1.Rows.Add(OnRow);  
  •         table1.Rows.Add(OffRow);  
  •       
  • }  
  •  

    2 Replies

    Know the answer? Post it — somebody with the same question will find it here.