C# 在空表格单元格中添加空文字导致

C# adding empty literal in empty tablecell results in

我正在阅读菜单控制代码。该代码使用 table 中的 table 行来构建菜单。在每个菜单项 table 单元格之后,它添加代码:

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

显示菜单 table 时,每个菜单项之间会出现 space。我只是想知道为什么这样做?一个空的 table 单元格需要 space 吗?

我注意到 .NET 将   添加到空单元格中,这必须归结为 HTML table 空单元格看起来有点难看;它不会有任何边框,有时(取决于您的样式)看起来很奇怪。如果您想要 table 单元格之间的间隙,请使用 cellspacing 或使用 margin-right.

应用样式

附带说明,建议您在声明的左侧使用 var(仅当右侧明确说明它是什么时),即:

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

你会不会这样使用它:

var x = GetMyVariable();