Вставьте пробел между символами в списке - PullRequest
4 голосов
/ 06 августа 2009

Я пытаюсь вставить элементы в список в моем приложении asp.net C #

Я объединяю некоторые значения и помещаю между ними пробелы, но они не отображаются в списке.

        ListItem lt = new ListItem();
        lt.Text = ItemName + "    " + barcode + "    " + price; // problem
        lt.Value = barcode;
        lstMailItems.Items.Add(lt);

я даже попробовал

lt.Text = ItemName + "\t\t" + barcode + "\t\t" + price; // problem
lt.Text = ItemName + "& nbsp;" + barcode + "& nbsp;" + price; // &nbsp shows up as text

но это даже не похоже на работу. Как я могу поставить пробел между этими строками, чтобы он также отображался в списке

Ответы [ 4 ]

5 голосов
/ 06 августа 2009
string spaces = Server.HtmlDecode("    "); 

lt.Text = ItemName + spaces + barcode + spaces + price; // works
2 голосов
/ 06 сентября 2011

У меня была такая же проблема, и приведенные выше ответы привели меня к этому, который работал для меня.

string space = " ";
                space = Server.HtmlDecode(space);
                line = line.Replace(" ", space);
                ClassCodeListBox.Items.Add(line);
1 голос
/ 06 августа 2009

Попробуйте

lt.Text = string.Format("{0}\&nbsp\;{1}\&nbsp\;{2}",ItemName,barcode,price);

Замените \ \ на & nbsp Если вы не видите.

Или

lt.Text = string.Format("{0} {1} {2}",ItemName,barcode,price);
0 голосов
/ 06 августа 2009

Вот два примера, которые хорошо работают, и как отформатировать текущий:

  var SaleItem = new
    {
        name = "Super Cereal",
        barcode = "0000222345",
        price = 2.55m
    };

    ListItem lt = new ListItem();
    string space = " ";
    lt.Text = String.Concat(SaleItem.name, 
        space, SaleItem.barcode, space, SaleItem.price);
    lt.Value = SaleItem.barcode;

    ListItem lt2 = new ListItem();
    lt2.Text = string.Copy(String.Format("{0}: {1} {2}", 
               SaleItem.name, SaleItem.barcode, SaleItem.price.ToString("C")));
    lt2.Value = SaleItem.barcode;

    lstMailItems.Items.Add(lt);
    lstMailItems.Items.Add(lt2);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...