c# - 将html存储到数据库时如何保持基本格式?

标签 c# asp.net

我有一个 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

最佳答案

改用 DIV:

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

关于c# - 将html存储到数据库时如何保持基本格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6717378/

相关文章:

c# - 我正在 .Net 中创建社交媒体网络应用程序,存储图像/视频的最佳方法是什么?

c# - 空(非空)对象检测

c# - 无法将 lambda 表达式转换为类型 'CookieAuthenticationOptions',因为它不是委托(delegate)类型

c# - 如何将属性应用于继承树中的单个类型?

c# - 如何在c#中使用kubernetes-client创建k8s部署?

asp.net - 使用 linq 从两个表(连接)中获取数据并将结果返回到 View 中

c# - Try/Catch 未在 ReportDocument.ExportToHttpResponse 中捕获 System.Threading.ThreadAbortException

ASP.NET:使用文件中的公钥和私钥对 URL 进行签名

c# - 在 `while` 循环中,为什​​么我不能像在 `for` 循环中那样在条件中声明变量?

c# - 在 WHERE 子句中具有多个条件的 LINQ 查询