2010-11-08 70 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])

相關問題