使用HtmlTextWriter时,为什么某些标签会换行?

时间:2014-04-09 13:47:13

标签: c# formatting htmltextwriter linewrap

在使用HtmlTextWriter时,我在尝试格式化HTML时遇到了一些困难。似乎某些标签会自动转到新行,有些标签会赢。

有没有办法阻止这种情况发生,所以所有标签都是平等创建的,并且格式完全取决于我?

在我的特定情况下,我要为自定义HTML站点地图构建<ul><li>

<ul>之后的立即标记将换行到新行。 对于<li>代码,情况并非如此。

如果有人需要澄清,请提问。

1 个答案:

答案 0 :(得分:2)

您使用的是RenderBeginTag吗?该方法将自动处理某些事情,除其他外,它会将换行符(和缩进)放在非内联元素中(例如ulspan)。

如果您想手动进行渲染,请改用WriteBeginTag("ul")WriteFullBeginTag("ul")

请注意,WriteBeginTag仍会处理缩进。但是,如果您只使用WriteXXX方法,则可以完全控制它。

最后,这些终结线真的让你感到烦恼吗?你确实使用压缩,对吧?开销通常不是很重要......