2009-09-17 102 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