C# 计算由HtmlTextWriter生成的HTML表格的高度(C)

C# 计算由HtmlTextWriter生成的HTML表格的高度(C),c#,javascript,asp.net,html,htmltextwriter,C#,Javascript,Asp.net,Html,Htmltextwriter,我从C生成一个HTML页面。在HTML页面中有很多元素。它们都有绝对的位置 其中一个元素是表。此表表示保留双精度[]的对象。每个双精度值都是新行中的一个新单元格 我迭代double[]并创建我的表: for (int i = 0; i < dbl.Length; i++) { htmlTextWriter.RenderBeginTag(HtmlTextWriterTag.Tr); htmlTextWriter.RenderBeginTag(HtmlTextWriterTag.Td)

我从C生成一个HTML页面。在HTML页面中有很多元素。它们都有绝对的位置

其中一个元素是表。此表表示保留双精度[]的对象。每个双精度值都是新行中的一个新单元格

我迭代double[]并创建我的表:

for (int i = 0; i < dbl.Length; i++)
{
  htmlTextWriter.RenderBeginTag(HtmlTextWriterTag.Tr);
  htmlTextWriter.RenderBeginTag(HtmlTextWriterTag.Td);
  htmlTextWriter.Write(dbl[i]);
  htmlTextWriter.RenderEndTag(); // td
  htmlTextWriter.RenderEndTag(); // tr
}
如果表中的元素太多,以至于它跨越了表下面的元素,那么我必须对这个问题做出响应

这意味着,我需要知道这个表有多少像素长

当然,我知道我生成了多少单元格,我也知道边框大小、填充、边距等

但有两个问题。首先,虽然我知道FontSize、FontFamily和FontWeight,但我不知道如何将这些信息包含到数学计算中

其次,我认为每个浏览器的实际大小也不同。我创建了一个虚拟表,发现在一个屏幕高度上,Opera和Firefox之间已经有一个单元格的差异

所以我认为在C中,我只能近似于实际高度

我的下一个想法是在HTML中包含JavaScript。我没有使用JavaScript的经验,但我的方法是找到我的表并读取大小。然后迭代所有元素并查找所有重叠

我的问题是:

我的考虑是真的还是遗漏了一些方面? 在C语言中,我的方法正确吗?我只会得到A 近似结果?!,我不知道它是否真的是JavaScript 可能我想做什么 还有其他我现在看不到的可能性吗?
提示:JavaSript以外的其他脚本语言不适用于我的解决方案。我只在必要时使用JavaScript。

你不能用C来计算高度。请用JavaScript来计算。

我认为JavaScript是答案,而不是C。

根据此描述:高度不包括边框、填充和边距?有没有其他方法可以给我完整的尺寸?嗯,找不到这样的句子?不管怎样,我刚刚试过了,包括边框,返回的高度和Firebug布局面板中的一样。我假设是因为里面的图像。也许这张图片是错的,或者我确实遗漏了解释。如果你们能给出高度计算错误的片段,那个么就更容易判断到底发生了什么。我认为jQuery是可用的最完善的javascript库之一,所以我有点相信它。