【问题标题】:HTML Table displays random cell values outside of tableHTML 表格在表格之外显示随机单元格值
【发布时间】:2009-09-23 20:17:39
【问题描述】:

我正在使用字符串生成器逐行设置 html 表格,以便可以通过电子邮件发送。我目前使用数据读取器从数据库中收集信息,在 dataReader.read 时,我使用 stringbuilder.Append 将每个单元格值添加到表中。

问题是在大约 200 行之后,html 会中断并在电子邮件中的表格上方显示一个单元格值。我曾尝试更改单元格填充,但这并不成功。任何关于我的 html 表格为什么会损坏的建议或想法都将不胜感激。

提前致谢,对于我的问题缺乏细节,我深表歉意。

【问题讨论】:

  • 毫无疑问,您的StringBuilder 代码中存在错误 - 请发布您是如何构建此表的。如果没有一些代码,我们将无法提供太多帮助。
  • 你能展示一些代码或生成的 HTML 的摘录吗?
  • 很遗憾,我现在无法显示代码。我将尝试使我的代码尽可能通用,但不确定我是否有时间采取这一步。再次抱歉,没有详细说明。
  • 我发现 标签偶尔会更改为 (此处为单元格信息)。我找到了插入 "yes" 的代码,但删除此代码后,错误仍然出现。我将尝试找到更多这样的错误。感谢您的帮助。
  • 您能否发布一些示例代码,以便我们了解您是如何构建标记的?这可能有助于某人发现您逻辑中的(可能是微妙的)缺陷

标签: html vb.net


【解决方案1】:

尝试通过验证器运行您的输出。我怀疑你提前关闭了一个 TR。

【讨论】:

    【解决方案2】:

    可能会破坏您的标记的另一件事 - 特别是如果所有行都使用相同的代码构建,但直到表格中途才会发生破坏 - 是您的单元格数据是否包含“ ' 字符。

    如果是,则需要将这些更改为 '<'和'>'分别。 当您声明您正在使用 vb.net 时,我怀疑您将能够使用 Html.Encode 之类的东西 - 它在 c# 中可用(不能肯定地说,因为我从未使用过 vb.net )

    【讨论】:

    • 我已经检查过了,这个数据集中没有“”字符。不过,这是一件需要注意的好事情,谢谢。我还在 FireFox 中测试了我的代码,它按预期工作。似乎 HTML 仅在 IE 中中断。
    • 您是否安装了 HTML 验证器?这是检查标记是否格式正确的好工具。仅仅因为一个页面在一个浏览器中工作,并不意味着它是正确的 - 可能只是有问题的浏览器更能容忍错误
    • 我同意 belugabob。如果发生此类错误,请始终通过 HTML 验证器运行您的代码。你会惊讶于错过一些东西是多么容易。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签