【问题标题】:How to insert line break in a cell of a grid view?如何在网格视图的单元格中插入换行符?
【发布时间】:2010-11-08 11:21:37
【问题描述】:

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

1
1
1

但是,这呈现为

1 1 1

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

【问题讨论】:

标签: html asp.net


【解决方案1】:

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

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

【讨论】:

  • 这是我需要的。谢谢
【解决方案2】:

您需要使用&lt;br/&gt; 标记在您的html 中放置一个换行符。

您可以使用String.Replace(new char[] { '\n' }, "&lt;br&gt;") 获取在 C# 中用&lt;br/&gt; 替换换行符的值。

【讨论】:

    【解决方案3】:

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

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

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

    【讨论】:

      【解决方案4】:

      在gridview的rowdatabound事件中,可以查看单元格值的位数,如果该值大于1,可以在它们之间添加html标签&lt;br /&gt;

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

      【讨论】:

      • 我有多个名字,比如 shakti singh shweeta agarwal 然后在一个单元格中 shakti singh
      • 我在一行中有多个名称我希望每个名称都应显示在单独的行中,例如在我的数据源中,当数据绑定到 gridview 时,我希望在列的行中有多个名称,每个名称都必须显示在单独的行中。
      • 我会建议你 1)如果可以的话,更改你的数据源的“选择”查询 2)在代码后面创建一个表,添加它的列,填充它的单元格,然后将它作为数据源到您的控件 3) 在 rowdatabound 事件中,获取单元格值的位数。如果大于 1,则为每个数字创建一个新行并将它们添加到您的控件中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-18
      • 1970-01-01
      • 2014-09-04
      • 1970-01-01
      • 2023-03-20
      • 1970-01-01
      相关资源
      最近更新 更多