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();
我正在阅读菜单控制代码。该代码使用 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();