2010-11-08 72 views

回答

2

您需要使用<br/>标签在您的html中放置换行符。

您可以使用String.Replace(new char[] { '\n' }, "<br>")以C#中的<br/>取代换行符。

-1

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

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

+0

我有多个名字像沙克蒂singh shweeta agarwal然后在一个单元沙克蒂singh – ritika 2010-11-10 07:21:33

+0

我有多个名称在一个行我想每个名称应显示在单独的行例如在我的数据sorce我有多个名字在一列的行我当数据绑定到gridview时,每个名称都必须显示在单独的行中。 – ritika 2010-11-10 07:33:14

+0

我会建议你1)如果可以的话,改变你的“选择”查询你的数据源2)在代码后面创建一个表,添加它的列,填充它的单元格,然后把它作为一个数据源给你的控件3)at rowdatabound事件,获取单元格的数值。如果它大于1,则为每个数字创建一个新行并将它们添加到您的控件中。 – futile 2010-11-10 08:53:08

6

添加HtmlEncode="False"asp:BoundField ,并在文本,应该有< br/>为线突破:

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

这就是我所需要的。谢谢 – JSON 2017-04-13 18:52:44

0

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

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

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

相关问题