2009-09-17 101 views
1

我想問,爲什麼在動態呈現ASP.NET表時不能設置TableCell的大小?ASP.NET:TableCell大小問題

例如:

Table table = new Table(); 
TableRow row = new TableRow(); 

TableCell cell = new TableCell; 
cell.Width = 30; 
cell.Height = 30; 

row.Cells.Add(cell); 

//.... 10 more cells 

table.Rows.Add(row); 

那麼爲什麼細胞不變的大小?

+0

該屬性是隻讀的嗎?我還沒有檢查 – TJB

+0

不,它不是隻讀的。 – jerbersoft

+0

實際呈現的HTML看起來像什麼?在半相關說明中,您可能需要考慮通過CSS設置這些屬性。 –

回答

1

您需要使用Unit結構來設置它們的大小。只是提供一個數值並不表示使用什麼類型的單位(像素,百分比,em,ex,英寸,)。

Unit width = new Unit(30, UnitType.Pixel); 
TableCell cell = new TableCell(); 

cell.Width = width; 
8

我不知道,如果你可以指定寬度爲cell.Width = 30;

嘗試cell.Width = Unit.Pixel(30);

此外,如果要添加multiple rows那麼你的寬度可能會增加是因爲給予相應cell寬度在其他一些行中。

+0

嗨,根據你的指導,我已經學會了wcf,請告訴我更多的事情,這將有助於我今後面試。我可以給我的郵件嗎?謝謝。請回復。 – Freelancer