如何在gridview asp.net上从数据库中呈现html标签

时间:2012-09-10 17:19:27

标签: c# asp.net html gridview

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

注意:网格视图在一行中显示注释而没有中断行或订单列表

示例用户输入如下所示

  

-hello World 1

     

-hello World 2

     

-hello World 3

     

Lorem ipsum dolor坐下来,精神上的精神。 Quisque   gravida nibh mauris。 Nam坐在amet orci quis justo lacinia dictum nec   简历。整数id nulla vitae nunc aliquam fringilla。 Donec et   nibh et odio ultrices cursus et quis lectus。 Vestibulum ac tellus坐   amet elit ullamcorper adipiscing。 Quisque eu nisi eros。整数   dignissim,mi id tempus cursus,nisl dui euismod massa,adipiscing   tincidunt dolor turpis ac magna。 Vestibulum ante ipsum primis in   faucibus orci luctus et ultrices posuere cubilia Curae;

3 个答案:

答案 0 :(得分:0)

您可以尝试使用此代码

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

答案 1 :(得分:0)

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

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

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

希望这会有所帮助!

答案 2 :(得分:0)

我不知道有任何现成的方法可以做到这一点。因此,只需将换行符转换为<br>标记,然后手动进行其他所需的更改。

或者,您可以通过将换行符转换为新的HTML段落来做一些更有趣的事情,就像我在文章Converting Text to HTML中所做的那样。