我需要使用 HTML Agility Pack 从 C# 代码创建一个 HTML 页面。我想要的是,如果我要编写的元素不能放入具有特定高度的 div 中,它必须创建一个新的 div 并关闭另一个(如果需要,可以像分页一样)。我最关心的是如何知道我的元素在 C# 中的高度,我假设我被迫在与 CSS 关联的某个地方渲染它,但是如何?
问问题
2093 次
1 回答
0
一种方法是使用像WebKit.NET这样的 HTML 渲染器。
然后,您将能够调用其中的 javascript 来检索 DOM 对象属性,例如高度、位置等...
设置并呈现要测试的内容(此处为教程)后,使用StringByEvaluatingJavaScriptFromString
函数访问 javascript 函数。
string height = webKitBrowser1.StringByEvaluatingJavaScriptFromString("$('#divID').height().toString()");
请注意,您需要返回一个字符串值,因为此函数不返回其他类型。
于 2013-09-05T09:53:35.347 回答