如何在网格视图的单元格中插入换行符?

时间:2010-11-08 11:21:38

标签: html asp.net

我想知道如何在网格视图的单元格中放置换行符。 现在,我把

1
1
1

然而,这呈现为

1 1 1

如何修复换行符以使每个数字显示在自己的行上?

4 个答案:

答案 0 :(得分:7)

HtmlEncode="False"添加到asp:BoundField 在文本中,换行符应为< br/>

<asp:BoundField DataField="Address" HeaderText="Address" HtmlEncode="False" />

答案 1 :(得分:2)

您需要使用<br/>标记在html中添加换行符。

您可以使用String.Replace(new char[] { '\n' }, "<br>")在C#中将换行符替换为<br/>

答案 2 :(得分:0)

GridView1_RowDataBound(object sender, GridViewRowEventArgs e)你可以放:

e.Row.Cells[2].Text = e.Row.Cells[2].Text.Replace("\n", "<br/>");

对于您要更新的任何列。我的例子是第三列(e.Row.Cells[2])

答案 3 :(得分:-1)

在gridview的rowdatabound事件中,您可以检查单元格的值的位数,如果该值大于1,则可以在它们之间添加html标记<br />

但这不会使数字显示在另一行,它仍然是同一行,只是更大(因为如果值为111,它将是例如3行)