使用HtmlTextWriter时,我在格式化HTML时遇到了一些困难。似乎有些标签会自动转到新行,有些则不会。
有没有办法阻止这种情况的发生,让所有标签都平等地创建,并将格式完全留给我?
在我的特殊情况下,我正在为自定义HTML站点地图构建<ul>
和<li>
。
<ul>
之后的立即标记将换行到新行。对于<li>
标记,情况并非如此。
如果有人需要澄清,请提问。
您正在使用RenderBeginTag
吗?该方法将自动处理一些事情,其中,它将在非内联的元素中放置换行符(和缩进)(例如ul
与span
)。
如果要手动进行渲染,请改用WriteBeginTag("ul")
或WriteFullBeginTag("ul")
。
请注意,WriteBeginTag
仍将处理缩进。但是,如果只使用WriteXXX
方法,则可以完全控制它。
然而,最终,这些结束线真的会困扰你吗?你确实使用压缩,对吧?开销通常不是很大。。。