【问题标题】:How to keep basic formatting when store html to database?将html存储到数据库时如何保持基本格式?
【发布时间】:2011-07-16 20:38:46
【问题描述】:

我有一个 asp.net 文本框多行。我想存储基本的文本格式,比如下一行刹车。

示例:

lorem ipsum 
lorem ipsum
lorem ipsum

所以当我输出到文字控件时,它会以相同的方式显示

这是我的代码

存放时

private string KeepBasicFormating(string text)
        {
            var temp = text;
            temp = Server.HtmlEncode(temp);
            temp = temp.Replace(" ", " ");
            temp = temp.Replace("\r\n", "<br />");
            return temp;
        }

外出时

<asp:Literal ID="LcNotes" Mode="Transform" runat="server"></asp:Literal>
LcNotes.Text = storedText;

但它显示为一行文本,没有任何格式

lorem ipsum lorem ipsum lorem ipsum

【问题讨论】:

  • 最好更多建议您不使用格式存储文本,并在显示时应用格式(必要时)。
  • 你能给我举个例子吗?
  • 你确定 \r\n 存在吗?并且不仅 \n 存在于文本输入吗?我认为问题在于这里的输入。
  • 谢谢阿里斯托斯。你是对的,它必须只是\n

标签: c# asp.net


【解决方案1】:

改用 DIV:

 <div ID="div" runat="server"></div>
    div.InnerHtml = storedText;

【讨论】:

    【解决方案2】:

    试试

    ... Mode="PassThrough" ...
    

    【讨论】:

      猜你喜欢
      • 2011-06-02
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-15
      相关资源
      最近更新 更多