【发布时间】:2010-11-08 11:21:37
【问题描述】:
我想知道如何在网格视图的单元格中放置换行符。 现在,我把
1
1
1
但是,这呈现为
1 1 1
如何修复换行符,以便每个数字显示在自己的行上?
【问题讨论】:
我想知道如何在网格视图的单元格中放置换行符。 现在,我把
1
1
1
但是,这呈现为
1 1 1
如何修复换行符,以便每个数字显示在自己的行上?
【问题讨论】:
将HtmlEncode="False" 添加到asp:BoundField
在文本中,应该有< br/> 换行符:
<asp:BoundField DataField="Address" HeaderText="Address" HtmlEncode="False" />
【讨论】:
您需要使用<br/> 标记在您的html 中放置一个换行符。
您可以使用String.Replace(new char[] { '\n' }, "<br>") 获取在 C# 中用<br/> 替换换行符的值。
【讨论】:
在GridView1_RowDataBound(object sender, GridViewRowEventArgs e)你可以放:
e.Row.Cells[2].Text = e.Row.Cells[2].Text.Replace("\n", "<br/>");
对于您要更新的任何列。我的例子是第三列(e.Row.Cells[2])。
【讨论】:
在gridview的rowdatabound事件中,可以查看单元格值的位数,如果该值大于1,可以在它们之间添加html标签<br />。
但这不会使数字显示在另一行,它仍然是同一行,只是更大(例如,如果值为 111,它将是 3 行)
【讨论】: