2014-01-28 84 views
0

我有一個HTML表格,我顯示我的數據,我想改變基於我的if語句的HTML表格單元格顏色。我有runat =「服務器」,我有system.web.ui.htmlcontrols,但我找不到一個明確的方式來改變一個html表單元格的顏色。我一直在尋找/嘗試幾個小時。任何幫助,這是非常感謝!簡單的方法來改變HTML表格單元格在C#如果語句

if(Order != true) 
{ 
    //code for changing html table cell goes here 
} 

嘗試這種方法,但HTML表格並沒有顯示,也沒有了的TableRow或TableCell的

TableRow row = new TableRow(); 
TableCell cell = new TableCell(); 
cell.Text = "Testing"; 
cell.BackColor = System.Drawing.Color.Red; 
row.Cells.Add(cell); 
table.Rows.Add(row); 

table.Rows[0].Cells[0].BackColor = System.Drawing.Color.Pink; 

這是我在頁面加載方法豁添加數據

public static List<LineData> getData() 
{ 
    if(Order != true) 
    { 
     //code for changing html table cell goes here 
    } 
} 

前端表開始

<table style="border: medium solid #FFFFFF; 
       background-color: #000000; 
       border-color:White; 
       position: fixed;" 
     border="2" 
     width="100%" 
     title="myTable" 
     runat="server" > 
+2

還請顯示您的服務器端代碼的前端代碼和更相關的部分。 – Bobby5193

+0

@ Bobby5193對於缺乏知識感到遺憾,但是對於相關的前端和服務器端還需要什麼? –

+0

以及您定義表格的部分,以及包含該「if」的處理程序的觸發位置 – Bobby5193

回答

2

您必須設置表的ID才能在服務器端看到它。

<table style="border: medium solid #FFFFFF; 
       background-color: #000000; 
       border-color:White; 
       position: fixed;" 
     border="2" 
     width="100%" 
     id="myTable" 
     runat="server" > 

而且,如果你已經有了一個表中定義的,那麼你可以添加行了,沒有必要定義在服務器端的另一個。