C# 为什么在使用HtmlTextWriter时某些标记会换行?

C# 为什么在使用HtmlTextWriter时某些标记会换行?,c#,formatting,htmltextwriter,word-wrap,C#,Formatting,Htmltextwriter,Word Wrap,在使用HtmlTextWriter时,我很难格式化我的HTML。似乎有些标签会自动转到新行,有些则不会 有没有办法阻止这种情况的发生,让所有的标签都被平等地创建,让格式完全由我决定 在我的特殊情况下,我正在为自定义HTML站点地图构建一个和 后面的立即标记将换行。 对于标记,情况并非如此 如果有人需要澄清,请提出问题。您是否正在使用渲染开始标记?该方法将自动处理某些事情,除此之外,它将在非内联元素中放置换行符(和缩进)(例如,ul与span) 如果要手动进行渲染,请改用WriteBeginTag

在使用HtmlTextWriter时,我很难格式化我的HTML。似乎有些标签会自动转到新行,有些则不会

有没有办法阻止这种情况的发生,让所有的标签都被平等地创建,让格式完全由我决定

在我的特殊情况下,我正在为自定义HTML站点地图构建一个
    后面的立即标记将换行。 对于
  • 标记,情况并非如此


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

    您是否正在使用
    渲染开始标记
    ?该方法将自动处理某些事情,除此之外,它将在非内联元素中放置换行符(和缩进)(例如,
    ul
    span

    如果要手动进行渲染,请改用
    WriteBeginTag(“ul”)
    writeablebegintag(“ul”)

    请注意,
    WriteBeginTag
    仍将处理缩进。但是,如果您仅使用
    WriteXXX
    方法,则可以完全控制该操作


    然而,最后,这些结尾真的会让你烦恼吗?你确实使用压缩,对吗?开销通常不是很大…

    是的,我们需要澄清。为什么不清楚地显示一些代码,清楚地显示您收到的输出和您期望的结果呢?对于HTML格式,我只是一个坚持的人。当一个人查看页面的源代码时,我希望它尽可能可读。@g5insider和删除空白有助于实现这一点?=)在任何情况下,如果这是您想要的,只需使用
    WriteXXX
    方法,就可以按照您想要的方式进行格式化。您无法真正更改
    RenderXXX
    的行为-标记类型存储在静态私有字段中,如果您不能自己创建它,则重写writer对您没有帮助。我喜欢格式良好的HTML。我尽了最大努力格式化它,它看起来比以前好多了。我感谢所有的帮助。谢谢当我尝试在outlook电子邮件模板的主体上呈现html输出时,它没有正确呈现,有人能帮助所有html标记、head标记、div标记呈现如下Hello World吗