C#在空tablecell中添加空文字导致

时间:2015-01-23 15:56:18

标签: c# asp.net literals tablecell

我正在阅读菜单控制代码。代码使用表中的tablerow来构造菜单。在每个菜单项tablecell之后,它添加代码:

TableCell td = new TableCell();
Literal lt = new Literal();
td.Controls.Add(lt);
tr.Cells.Add(td);

当显示菜单表时,它会在每个菜单项之间产生一个空格。我只是想知道它为什么这样做?空表格是否占用空间?

1 个答案:

答案 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();