我正在阅读菜单控制代码。代码使用表中的tablerow来构造菜单。在每个菜单项tablecell之后,它添加代码:
TableCell td = new TableCell();
Literal lt = new Literal();
td.Controls.Add(lt);
tr.Cells.Add(td);
当显示菜单表时,它会在每个菜单项之间产生一个空格。我只是想知道它为什么这样做?空表格是否占用空间?
答案 0 :(得分:1)
我注意到.NET在
中添加到空单元格中,这必须归结为HTML表格看起来有点丑陋看着一个空单元格;它不会有任何边框,有时(取决于你的造型)看起来相当奇怪。如果您希望表格单元格之间存在差距,请使用cellspacing
或将样式应用于margin-right
。
在旁注中,建议您在声明的左侧使用var
(仅当右侧明确说明它是什么时),即:
var td = new TableCell();
var lt = new Literal();
td.Controls.Add(lt);
tr.Cells.Add(td);
你不这样使用它:
var x = GetMyVariable();