代码之家  ›  专栏  ›  技术社区  ›  Abe Miessler

如何在div中显示.NET字符串并包含换行符?

  •  1
  • Abe Miessler  · 技术社区  · 14 年前

    我有一个列表视图,在ItemTemplate中执行如下操作:

    <div><%# Eval("QualificationDescription") %></div>
    

    我的问题是QualificationDescription中有换行符,如果我把它放在文本框中,它会显示它们,但如果我把它放在div中,它不会。有没有办法让换行符显示在div中?

    5 回复  |  直到 14 年前
        1
  •  0
  •   Daniel Dyson    14 年前

    您可以使用以下代码执行此操作

      <div><%# AddLineBreaks(Eval("QualificationDescription")) %></div>
    

    protected static string AddLineBreaks(object qualDescription) {
        if (qualDescription == null) {
            return "";
        }
        return qualDescription.ToString().Replace(Environment.NewLine, "<br/>");
    }
    
        2
  •  0
  •   Pierreten    14 年前

    换行符必须呈现为 <br/> div中的标记(更具语义的解决方案是将所有断开的文本片段包装在div中) <p>

    \n <br/>

        3
  •  0
  •   stack72    14 年前

    我要做的是调用DataBind()事件,然后添加一个ItemDataBound,然后创建一个新的文本,然后在文本中添加QualificationDescription

    然后在aspx页面将div改为be,然后给出description.InnerText文件字面意思是

        4
  •  0
  •   Alex Reitbort    14 年前

    替换换行符 \n \r \r\n <br/> 或使用 pre

        5
  •  0
  •   joe.liedtke    14 年前

    我同意Pierreten的观点,用 <br /> 标签是一个很好的选择。另一种可能性是使用 <pre> 标记。这将指示浏览器应将内容呈现为预格式化的内容,并显示标记内容中的换行符。

    推荐文章