【问题标题】:how to render html tags on gridview asp.net from database如何从数据库在gridview asp.net上呈现html标签
【发布时间】:2012-09-03 14:31:20
【问题描述】:

我有 asp.net 网格视图来显示技术说明。我试图强制网格视图在用户输入文本区域时显示它

note: 网格视图在一行中显示注释,没有断线或顺序列表

示例用户输入如下所示

-你好世界1

-你好世界2

-你好世界3

Lorem ipsum dolor sit amet,consectetur adipiscing elit。奎斯克 妊娠 nibh mauris。 Nam sit amet orci quis justo lacinia dictum nec 简历精英。整数 id nulla vitae nunc aliquam fringilla。多内克等 nibh et odio ultrices cursus et quis lectus。前庭庭坐 amet elit ullamcorper adipiscing。 Quisque eu nisi eros。整数 dignissim, mi id tempus cursus, nisl dui euismod massa, adipiscing tincidunt dolor turpis ac magna。前庭前庭 faucibus orci luctus et ultrices posuere cubilia Curae;

【问题讨论】:

    标签: c# asp.net html gridview


    【解决方案1】:

    你可以试试这段代码

    var input = "-hello World 1 -hello World 2";
    var result = input.Replace("-",Environment.NewLine + "-" );
    

    【讨论】:

      【解决方案2】:

      这是因为当您在文本区域中输入数据时。它为新行生成 \n 或 \r。就 html 而言,它不会打破界限。所以解决方案是用
      标签替换这些字符。

      例如在绑定表达式中使用这个:

      <%# Convert.ToString(Eval("Content")).Replace("\n","<br />").Replace("\r","<br />") %>
      

      希望这会有所帮助!

      【讨论】:

        【解决方案3】:

        我不知道有什么现成的方法可以做到这一点。因此,只需将换行符转换为 &lt;br&gt; 标记并手动进行其他需要的更改。

        或者您可以像我在文章 Converting Text to HTML 中所做的那样,将换行符转换为新的 HTML 段落,从而做一些更花哨的事情。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-01-13
          • 1970-01-01
          • 1970-01-01
          • 2017-05-04
          • 1970-01-01
          • 2019-11-29
          • 2021-12-13
          • 2019-01-09
          相关资源
          最近更新 更多