我想问一下为什么在动态呈现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 :(得分:8)
我不确定您是否可以将宽度指定为cell.Width = 30;
尝试cell.Width = Unit.Pixel(30);
如果您要添加multiple rows
,那么您的宽度可能会增加,因为在其他行中相应的cell
会给出宽度。
答案 1 :(得分:1)
您需要使用Unit
结构来调整它们的大小。仅提供数值并不表示要使用的单位类型(像素,百分比,em,ex,inch,等)。
Unit width = new Unit(30, UnitType.Pixel);
TableCell cell = new TableCell();
cell.Width = width;