【问题标题】:C# adding empty literal in empty tablecell results inC# 在空表格单元格中添加空文字导致
【发布时间】:2015-01-23 15:56:17
【问题描述】:

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

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

当显示菜单表时,它会导致每个菜单项之间有一个空格。我只是想知道为什么会这样?一个空的表格单元格会占用空间吗?

【问题讨论】:

  • 可能,除非样式表另有规定。需要注意的是,使用样式表控制渲染比在页面中添加更多元素并希望一切正常的想法要好得多。

标签: c# asp.net literals tablecell


【解决方案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();

【讨论】:

    猜你喜欢
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    相关资源
    最近更新 更多