我想知道如何在网格视图的单元格中放置换行符。 现在,我把
1
1
1
然而,这呈现为
1 1 1
如何修复换行符以使每个数字显示在自己的行上?
答案 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行)