如何在列表框c#中保留空格?

时间:2016-03-18 16:37:19

标签: c# asp.net web-services listbox whitespace

大家好,目前有以下代码。

我正在尝试将字符串数组插入到列表框中,然后才能够 在同一个列表框中查看数组数据。由于某种原因,白色空间 字符串之间已被剥离。如何在显示时保留空白区域 字符串数组进入列表框?

protected void Page_Load(object sender, EventArgs e)
{

   WebReference.doOkClickExtractParams doOkClk = new WebReference.doOkClickExtractParams();
   WebReference.doOkClickExtractParamsResponse Response = extrePrmSoap.doOkClickExtractParams(doOkClk);


   ListBox1.DataSource = Response .doOkClick.namelist;
   ListBox1.DataBind();
}

2 个答案:

答案 0 :(得分:0)

尝试将"EnableSmartParsing" property设置为false

答案 1 :(得分:0)

在标记中,您可以使用 

<asp:ListItem Text="Before&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;After" />

在代码中,您可以为每个项目用不可破坏的空格替换空格:

ListBox1.Items.Add(new ListItem(value.Replace(" ", "\u00A0")));

在数据库查询中,您可以对REPLACE函数执行相同的操作:

SELECT 
    ...
    REPLACE(value, ' ', CHAR(160)) AS valueWithSpaces
    ...
FROM
    Clients