如何显示数据在Repeater中有两个以上的空格?

我从数据库中获取数据到我的数据集中 在这里输入图像说明 然后我绑定到我的中继器控制,但它已经显示像“安东尼王子G”。 它消除了空间。
而且我将这些数据导出到excel中,在excel中也删除了空格。
我需要显示数据在我的数据库中。 任何想法来解决这个问题。

在堆栈溢出问题框中也删除两个单词之间的更多空格

我的Excel编码:

DataTable dt = new DataTable("Report"); DataRow dr; dt.Columns.Add("Name"); for (int i = 0; i < dt_Status.Rows.Count; i++) { dr = dt.NewRow(); dr["Name"] ="<pre>"+ dt_Status.Rows[i]["NAME"].ToString() +"</pre>"; dt.Rows.Add(dr); } HttpResponse response = HttpContext.Current.Response; // first let's clean up the response.object response.Clear(); response.Charset = ""; // set the response mime type for excel response.ContentType = "application/vnd.ms-excel"; response.AddHeader("Content-Disposition", "attachment;filename=Report.xls"); // create a string writer using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter htw = new HtmlTextWriter(sw)) { // instantiate a datagrid DataGrid dg = new DataGrid(); dg.DataSource = dt; dg.DataBind(); dg.RenderControl(htw); response.Write(sw.ToString()); response.End(); } } 

更新我的代码后,我得到了Excel的输出为:

在这里输入图像说明

我需要在一个单元格中显示。

HTML不能识别多个空格。

你把你的数据放在<pre></pre>标签之间来表示它是按照格式化的。

或者您可以使用&nbsp; 。 这是一个非破坏性的空间性格 。

空格用于格式化你的html代码,因此如果你有多个空格,它会被包装到一个空格。

一个简单的方便的东西:

 string value = String.Join(" ", "Prince Antony G".Split(new char[] {' '}, StringSplitOptions.RemoveEmptyEntries));